diff --git a/swaggerci/databox/.gitattributes b/swaggerci/databox/.gitattributes new file mode 100644 index 000000000000..2125666142eb --- /dev/null +++ b/swaggerci/databox/.gitattributes @@ -0,0 +1 @@ +* text=auto \ No newline at end of file diff --git a/swaggerci/databox/.gitignore b/swaggerci/databox/.gitignore new file mode 100644 index 000000000000..7998f37e1e47 --- /dev/null +++ b/swaggerci/databox/.gitignore @@ -0,0 +1,5 @@ +bin +obj +.vs +tools +test/*-TestResults.xml \ No newline at end of file diff --git a/swaggerci/databox/Az.DataBox.csproj b/swaggerci/databox/Az.DataBox.csproj new file mode 100644 index 000000000000..a4f3e9c1b2b8 --- /dev/null +++ b/swaggerci/databox/Az.DataBox.csproj @@ -0,0 +1,44 @@ + + + + 0.1.0 + 7.1 + netstandard2.0 + Library + Az.DataBox.private + Microsoft.Azure.PowerShell.Cmdlets.DataBox + true + false + ./bin + $(OutputPath) + Az.DataBox.nuspec + true + + + 1998, 1591 + true + + + + + false + TRACE;DEBUG;NETSTANDARD + + + + true + true + MSSharedLibKey.snk + TRACE;RELEASE;NETSTANDARD;SIGN + + + + + + + + + $(DefaultItemExcludes);resources/** + + + \ No newline at end of file diff --git a/swaggerci/databox/Az.DataBox.format.ps1xml b/swaggerci/databox/Az.DataBox.format.ps1xml new file mode 100644 index 000000000000..93fe6e238e44 --- /dev/null +++ b/swaggerci/databox/Az.DataBox.format.ps1xml @@ -0,0 +1,5417 @@ + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.DataBoxIdentity + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.DataBoxIdentity + + + + + + + + + + + + + + + + + + + + + + + + Id + + + JobName + + + Location + + + ResourceGroupName + + + SubscriptionId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetails + + + + + + + + + + + + + + + + + + AccountConnectionString + + + AccountName + + + DataAccountType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfo + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfo + + + + + + + + + + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationProperties + + + + + + + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + ValidationType + + + ValidationStatus + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfiguration + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfiguration + + + + + + + + + + + + + + + MacAddress + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ArmBaseObject + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ArmBaseObject + + + + + + + + + + + + + + + + + + Id + + + Name + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AvailableSkuRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AvailableSkuRequest + + + + + + + + + + + + + + + + + + + + + Country + + + Location + + + SkuName + + + TransferType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AvailableSkusResult + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AvailableSkusResult + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetails + + + + + + + + + + + + + + + + + + FilePathList + + + FilePrefixList + + + FileShareList + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetails + + + + + + + + + + + + + + + + + + BlobPathList + + + BlobPrefixList + + + ContainerList + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CancellationReason + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CancellationReason + + + + + + + + + + + + Reason + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails + + + + + + + + + + + + + + + + + + + + + + + + ContactName + + + EmailList + + + Mobile + + + Phone + + + PhoneExtension + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails + + + + + + + + + + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgress + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgress + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AccountId + + + BytesProcessed + + + DataAccountType + + + DirectoriesErroredOut + + + FilesErroredOut + + + FilesProcessed + + + InvalidDirectoriesProcessed + + + InvalidFileBytesUploaded + + + InvalidFilesProcessed + + + IsEnumerationInProgress + + + RenamedContainerCount + + + StorageAccountName + + + TotalBytesToProcess + + + TotalFilesToProcess + + + TransferType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CreateJobValidations + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CreateJobValidations + + + + + + + + + + + + ValidationCategory + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CreateOrderLimitForSubscriptionValidationRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CreateOrderLimitForSubscriptionValidationRequest + + + + + + + + + + + + + + + ValidationType + + + DeviceType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CreateOrderLimitForSubscriptionValidationResponseProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CreateOrderLimitForSubscriptionValidationResponseProperties + + + + + + + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + ValidationType + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CustomerDiskJobSecrets + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CustomerDiskJobSecrets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + DcAccessSecurityCodeForwardDcAccessCode + + + DcAccessSecurityCodeReverseDcAccessCode + + + Message + + + Target + + + Type + + + CarrierAccountNumber + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails + + + + + + + + + + + + + + + DataAccountType + + + SharePassword + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxAccountCopyLogDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxAccountCopyLogDetails + + + + + + + + + + + + + + + + + + + + + Type + + + AccountName + + + CopyLogLink + + + CopyVerboseLogLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskCopyLogDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskCopyLogDetails + + + + + + + + + + + + + + + + + + + + + Type + + + ErrorLogLink + + + SerialNumber + + + VerboseLogLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskCopyProgress + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskCopyProgress + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AccountId + + + BytesProcessed + + + DataAccountType + + + DirectoriesErroredOut + + + FilesErroredOut + + + FilesProcessed + + + InvalidDirectoriesProcessed + + + InvalidFileBytesUploaded + + + InvalidFilesProcessed + + + IsEnumerationInProgress + + + RenamedContainerCount + + + StorageAccountName + + + TotalBytesToProcess + + + TotalFilesToProcess + + + TransferType + + + CopyStatus + + + SerialNumber + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetails + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Action + + + ChainOfCustodySasKey + + + ContactDetailContactName + + + ContactDetailEmailList + + + ContactDetailMobile + + + ContactDetailPhone + + + ContactDetailPhoneExtension + + + DataCenterCode + + + DatacenterAddressDataCenterAzureLocation + + + DatacenterAddressSupportedCarriersForReturnShipment + + + DatacenterAddressType + + + DeliveryPackageCarrierName + + + DeliveryPackageTrackingId + + + DeliveryPackageTrackingUrl + + + DeviceErasureDetailDeviceErasureStatus + + + DeviceErasureDetailErasureOrDestructionCertificateSasKey + + + EncryptionPreferenceDoubleEncryption + + + ExpectedDataSizeInTeraByte + + + IdentityPropertyType + + + KeyEncryptionKeyKekType + + + KeyEncryptionKeyKekUrl + + + KeyEncryptionKeyKekVaultResourceId + + + LastMitigationActionOnJobActionDateTimeInUtc + + + LastMitigationActionOnJobCustomerResolution + + + LastMitigationActionOnJobIsPerformedByCustomer + + + PreferencePreferredDataCenterRegion + + + PreferenceStorageAccountAccessTierPreference + + + ReturnPackageCarrierName + + + ReturnPackageTrackingId + + + ReturnPackageTrackingUrl + + + ReverseShipmentLabelSasKey + + + ShippingAddressCity + + + ShippingAddressCompanyName + + + ShippingAddressCountry + + + ShippingAddressPostalCode + + + ShippingAddressStateOrProvince + + + ShippingAddressStreetAddress1 + + + ShippingAddressStreetAddress2 + + + ShippingAddressStreetAddress3 + + + ShippingAddressType + + + ShippingAddressZipExtendedCode + + + TransportPreferencePreferredShipmentType + + + Type + + + UserAssignedResourceId + + + EnableManifestBackup + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskCopyLogDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskCopyLogDetails + + + + + + + + + + + + + + + + + + + + + Type + + + DiskSerialNumber + + + ErrorLogLink + + + VerboseLogLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskCopyProgress + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskCopyProgress + + + + + + + + + + + + + + + + + + + + + BytesCopied + + + PercentComplete + + + SerialNumber + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskGranularCopyLogDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskGranularCopyLogDetails + + + + + + + + + + + + + + + + + + + + + + + + CopyLogDetailsType + + + AccountName + + + ErrorLogLink + + + SerialNumber + + + VerboseLogLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskGranularCopyProgress + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskGranularCopyProgress + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AccountId + + + BytesProcessed + + + DataAccountType + + + DirectoriesErroredOut + + + FilesErroredOut + + + FilesProcessed + + + InvalidDirectoriesProcessed + + + InvalidFileBytesUploaded + + + InvalidFilesProcessed + + + IsEnumerationInProgress + + + RenamedContainerCount + + + StorageAccountName + + + TotalBytesToProcess + + + TotalFilesToProcess + + + TransferType + + + CopyStatus + + + SerialNumber + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetails + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Action + + + ChainOfCustodySasKey + + + ContactDetailContactName + + + ContactDetailEmailList + + + ContactDetailMobile + + + ContactDetailPhone + + + ContactDetailPhoneExtension + + + DataCenterCode + + + DatacenterAddressDataCenterAzureLocation + + + DatacenterAddressSupportedCarriersForReturnShipment + + + DatacenterAddressType + + + DeliveryPackageCarrierName + + + DeliveryPackageTrackingId + + + DeliveryPackageTrackingUrl + + + DeviceErasureDetailDeviceErasureStatus + + + DeviceErasureDetailErasureOrDestructionCertificateSasKey + + + EncryptionPreferenceDoubleEncryption + + + ExpectedDataSizeInTeraByte + + + IdentityPropertyType + + + KeyEncryptionKeyKekType + + + KeyEncryptionKeyKekUrl + + + KeyEncryptionKeyKekVaultResourceId + + + LastMitigationActionOnJobActionDateTimeInUtc + + + LastMitigationActionOnJobCustomerResolution + + + LastMitigationActionOnJobIsPerformedByCustomer + + + PreferencePreferredDataCenterRegion + + + PreferenceStorageAccountAccessTierPreference + + + ReturnPackageCarrierName + + + ReturnPackageTrackingId + + + ReturnPackageTrackingUrl + + + ReverseShipmentLabelSasKey + + + ShippingAddressCity + + + ShippingAddressCompanyName + + + ShippingAddressCountry + + + ShippingAddressPostalCode + + + ShippingAddressStateOrProvince + + + ShippingAddressStreetAddress1 + + + ShippingAddressStreetAddress2 + + + ShippingAddressStreetAddress3 + + + ShippingAddressType + + + ShippingAddressZipExtendedCode + + + TransportPreferencePreferredShipmentType + + + Type + + + UserAssignedResourceId + + + Passkey + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetails + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsPreferredDisks + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsPreferredDisks + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobSecrets + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobSecrets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + DcAccessSecurityCodeForwardDcAccessCode + + + DcAccessSecurityCodeReverseDcAccessCode + + + Message + + + Target + + + Type + + + IsPasskeyUserDefined + + + PassKey + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavyAccountCopyLogDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavyAccountCopyLogDetails + + + + + + + + + + + + + + + + + + + + + Type + + + AccountName + + + CopyLogLink + + + CopyVerboseLogLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavyJobDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavyJobDetails + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Action + + + ChainOfCustodySasKey + + + ContactDetailContactName + + + ContactDetailEmailList + + + ContactDetailMobile + + + ContactDetailPhone + + + ContactDetailPhoneExtension + + + DataCenterCode + + + DatacenterAddressDataCenterAzureLocation + + + DatacenterAddressSupportedCarriersForReturnShipment + + + DatacenterAddressType + + + DeliveryPackageCarrierName + + + DeliveryPackageTrackingId + + + DeliveryPackageTrackingUrl + + + DeviceErasureDetailDeviceErasureStatus + + + DeviceErasureDetailErasureOrDestructionCertificateSasKey + + + EncryptionPreferenceDoubleEncryption + + + ExpectedDataSizeInTeraByte + + + IdentityPropertyType + + + KeyEncryptionKeyKekType + + + KeyEncryptionKeyKekUrl + + + KeyEncryptionKeyKekVaultResourceId + + + LastMitigationActionOnJobActionDateTimeInUtc + + + LastMitigationActionOnJobCustomerResolution + + + LastMitigationActionOnJobIsPerformedByCustomer + + + PreferencePreferredDataCenterRegion + + + PreferenceStorageAccountAccessTierPreference + + + ReturnPackageCarrierName + + + ReturnPackageTrackingId + + + ReturnPackageTrackingUrl + + + ReverseShipmentLabelSasKey + + + ShippingAddressCity + + + ShippingAddressCompanyName + + + ShippingAddressCountry + + + ShippingAddressPostalCode + + + ShippingAddressStateOrProvince + + + ShippingAddressStreetAddress1 + + + ShippingAddressStreetAddress2 + + + ShippingAddressStreetAddress3 + + + ShippingAddressType + + + ShippingAddressZipExtendedCode + + + TransportPreferencePreferredShipmentType + + + Type + + + UserAssignedResourceId + + + DevicePassword + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavyJobSecrets + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavyJobSecrets + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + DcAccessSecurityCodeForwardDcAccessCode + + + DcAccessSecurityCodeReverseDcAccessCode + + + Message + + + Target + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavySecret + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavySecret + + + + + + + + + + + + + + + + + + DevicePassword + + + DeviceSerialNumber + + + EncodedValidationCertPubKey + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxJobDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxJobDetails + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Action + + + ChainOfCustodySasKey + + + ContactDetailContactName + + + ContactDetailEmailList + + + ContactDetailMobile + + + ContactDetailPhone + + + ContactDetailPhoneExtension + + + DataCenterCode + + + DatacenterAddressDataCenterAzureLocation + + + DatacenterAddressSupportedCarriersForReturnShipment + + + DatacenterAddressType + + + DeliveryPackageCarrierName + + + DeliveryPackageTrackingId + + + DeliveryPackageTrackingUrl + + + DeviceErasureDetailDeviceErasureStatus + + + DeviceErasureDetailErasureOrDestructionCertificateSasKey + + + EncryptionPreferenceDoubleEncryption + + + ExpectedDataSizeInTeraByte + + + IdentityPropertyType + + + KeyEncryptionKeyKekType + + + KeyEncryptionKeyKekUrl + + + KeyEncryptionKeyKekVaultResourceId + + + LastMitigationActionOnJobActionDateTimeInUtc + + + LastMitigationActionOnJobCustomerResolution + + + LastMitigationActionOnJobIsPerformedByCustomer + + + PreferencePreferredDataCenterRegion + + + PreferenceStorageAccountAccessTierPreference + + + ReturnPackageCarrierName + + + ReturnPackageTrackingId + + + ReturnPackageTrackingUrl + + + ReverseShipmentLabelSasKey + + + ShippingAddressCity + + + ShippingAddressCompanyName + + + ShippingAddressCountry + + + ShippingAddressPostalCode + + + ShippingAddressStateOrProvince + + + ShippingAddressStreetAddress1 + + + ShippingAddressStreetAddress2 + + + ShippingAddressStreetAddress3 + + + ShippingAddressType + + + ShippingAddressZipExtendedCode + + + TransportPreferencePreferredShipmentType + + + Type + + + UserAssignedResourceId + + + DevicePassword + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataboxJobSecrets + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataboxJobSecrets + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + DcAccessSecurityCodeForwardDcAccessCode + + + DcAccessSecurityCodeReverseDcAccessCode + + + Message + + + Target + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxScheduleAvailabilityRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxScheduleAvailabilityRequest + + + + + + + + + + + + + + + + + + Country + + + SkuName + + + StorageLocation + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxSecret + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxSecret + + + + + + + + + + + + + + + + + + DevicePassword + + + DeviceSerialNumber + + + EncodedValidationCertPubKey + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressInstructionResponse + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressInstructionResponse + + + + + + + + + + + + + + + + + + + + + DataCenterAzureLocation + + + DatacenterAddressType + + + SupportedCarriersForReturnShipment + + + CommunicationInstruction + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressLocationResponse + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressLocationResponse + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DataCenterAzureLocation + + + DatacenterAddressType + + + SupportedCarriersForReturnShipment + + + AdditionalShippingInformation + + + AddressType + + + City + + + Company + + + ContactPersonName + + + Country + + + Phone + + + PhoneExtension + + + State + + + Street1 + + + Street2 + + + Street3 + + + Zip + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressRequest + + + + + + + + + + + + + + + SkuName + + + StorageLocation + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse + + + + + + + + + + + + + + + + + + DataCenterAzureLocation + + + DatacenterAddressType + + + SupportedCarriersForReturnShipment + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetails + + + + + + + + + + + + LogCollectionLevel + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetails + + + + + + + + + + + + LogCollectionLevel + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataLocationToServiceLocationMap + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataLocationToServiceLocationMap + + + + + + + + + + + + + + + DataLocation + + + ServiceLocation + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataTransferDetailsValidationRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataTransferDetailsValidationRequest + + + + + + + + + + + + + + + + + + ValidationType + + + DeviceType + + + TransferType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataTransferDetailsValidationResponseProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataTransferDetailsValidationResponseProperties + + + + + + + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + ValidationType + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCode + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCode + + + + + + + + + + + + + + + ForwardDcAccessCode + + + ReverseDcAccessCode + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Details + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Details + + + + + + + + + + + + + + + Code + + + Message + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetails + + + + + + + + + + + + + + + DeviceErasureStatus + + + ErasureOrDestructionCertificateSasKey + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskScheduleAvailabilityRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskScheduleAvailabilityRequest + + + + + + + + + + + + + + + + + + + + + Country + + + SkuName + + + StorageLocation + + + ExpectedDataSizeInTeraByte + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecret + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecret + + + + + + + + + + + + + + + BitLockerKey + + + DiskSerialNumber + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferences + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferences + + + + + + + + + + + + DoubleEncryption + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ErrorDetail + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ErrorDetail + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ExportDiskDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ExportDiskDetails + + + + + + + + + + + + + + + + + + BackupManifestCloudPath + + + ManifestFile + + + ManifestHash + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetails + + + + + + + + + + + + + + + FilterFilePath + + + FilterFileType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyLogDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyLogDetails + + + + + + + + + + + + CopyLogDetailsType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyProgress + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyProgress + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AccountId + + + BytesProcessed + + + DataAccountType + + + DirectoriesErroredOut + + + FilesErroredOut + + + FilesProcessed + + + InvalidDirectoriesProcessed + + + InvalidFileBytesUploaded + + + InvalidFilesProcessed + + + IsEnumerationInProgress + + + RenamedContainerCount + + + StorageAccountName + + + TotalBytesToProcess + + + TotalFilesToProcess + + + TransferType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.HeavyScheduleAvailabilityRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.HeavyScheduleAvailabilityRequest + + + + + + + + + + + + + + + + + + Country + + + SkuName + + + StorageLocation + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityProperties + + + + + + + + + + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ImportDiskDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ImportDiskDetails + + + + + + + + + + + + + + + + + + + + + BackupManifestCloudPath + + + BitLockerKey + + + ManifestFile + + + ManifestHash + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfo + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfo + + + + + + + + + + + + ScheduledDateTime + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails + + + + + + + + + + + + + + + + + + + + + + + + + + + Action + + + ChainOfCustodySasKey + + + DataCenterCode + + + ExpectedDataSizeInTeraByte + + + ReverseShipmentLabelSasKey + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobProperties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CancellationReason + + + DeliveryType + + + IsCancellable + + + IsCancellableWithoutFee + + + IsDeletable + + + IsPrepareToShipEnabled + + + IsShippingAddressEditable + + + StartTime + + + Status + + + TransferType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResource + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IdentityPrincipalId + + + IdentityTenantId + + + IdentityType + + + Location + + + SkuDisplayName + + + SkuFamily + + + SkuName + + + Id + + + Name + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceList + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceList + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameterTags + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameterTags + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets + + + + + + + + + + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStages + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStages + + + + + + + + + + + + + + + + + + + + + DisplayName + + + StageName + + + StageStatus + + + StageTime + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey + + + + + + + + + + + + + + + + + + KekType + + + KekUrl + + + KekVaultResourceId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJob + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJob + + + + + + + + + + + + + + + + + + ActionDateTimeInUtc + + + CustomerResolution + + + IsPerformedByCustomer + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ManagedDiskDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ManagedDiskDetails + + + + + + + + + + + + + + + + + + + + + DataAccountType + + + SharePassword + + + ResourceGroupId + + + StagingStorageAccountId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.MitigateJobRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.MitigateJobRequest + + + + + + + + + + + + CustomerResolutionCode + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreference + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreference + + + + + + + + + + + + + + + SendNotification + + + StageName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Operation + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Operation + + + + + + + + + + + + + + + + + + IsDataAction + + + Name + + + Origin + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationDisplay + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationDisplay + + + + + + + + + + + + + + + + + + + + + Description + + + Operation + + + Provider + + + Resource + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationList + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationList + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails + + + + + + + + + + + + + + + + + + CarrierAccountNumber + + + CarrierName + + + TrackingId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo + + + + + + + + + + + + + + + CarrierName + + + TrackingId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails + + + + + + + + + + + + + + + + + + CarrierName + + + TrackingId + + + TrackingUrl + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences + + + + + + + + + + + + + + + PreferredDataCenterRegion + + + StorageAccountAccessTierPreference + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesValidationRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesValidationRequest + + + + + + + + + + + + + + + ValidationType + + + DeviceType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesValidationResponseProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesValidationResponseProperties + + + + + + + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + ValidationType + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Resource + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Resource + + + + + + + + + + + + Location + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity + + + + + + + + + + + + + + + + + + PrincipalId + + + TenantId + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTags + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTags + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest + + + + + + + + + + + + + + + + + + Country + + + SkuName + + + StorageLocation + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityResponse + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityResponse + + + + + + + + + + + + AvailableDate + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShareCredentialDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShareCredentialDetails + + + + + + + + + + + + + + + + + + + + + + + + Password + + + ShareName + + + ShareType + + + SupportedAccessProtocol + + + UserName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShipmentPickUpRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShipmentPickUpRequest + + + + + + + + + + + + + + + + + + EndTime + + + ShipmentLocation + + + StartTime + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShipmentPickUpResponse + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShipmentPickUpResponse + + + + + + + + + + + + + + + ConfirmationNumber + + + ReadyByTime + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AddressType + + + City + + + CompanyName + + + Country + + + PostalCode + + + StateOrProvince + + + StreetAddress1 + + + StreetAddress2 + + + StreetAddress3 + + + ZipExtendedCode + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku + + + + + + + + + + + + + + + + + + DisplayName + + + Family + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuAvailabilityValidationRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuAvailabilityValidationRequest + + + + + + + + + + + + + + + + + + + + + + + + ValidationType + + + Country + + + DeviceType + + + Location + + + TransferType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuAvailabilityValidationResponseProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuAvailabilityValidationResponseProperties + + + + + + + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + ValidationType + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacity + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacity + + + + + + + + + + + + + + + Maximum + + + Usable + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCost + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCost + + + + + + + + + + + + + + + + + + MeterId + + + MeterType + + + Multiplier + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuInformation + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuInformation + + + + + + + + + + + + Enabled + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuProperties + + + + + + + + + + + + + + + + + + + + + ApiVersion + + + DisabledReason + + + DisabledReasonMessage + + + RequiredFeature + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.StorageAccountDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.StorageAccountDetails + + + + + + + + + + + + + + + + + + DataAccountType + + + SharePassword + + + StorageAccountId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SubscriptionIsAllowedToCreateJobValidationRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SubscriptionIsAllowedToCreateJobValidationRequest + + + + + + + + + + + + ValidationType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SubscriptionIsAllowedToCreateJobValidationResponseProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SubscriptionIsAllowedToCreateJobValidationResponseProperties + + + + + + + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + ValidationType + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SystemData + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SystemData + + + + + + + + + + + + + + + + + + + + + + + + + + + CreatedAt + + + CreatedBy + + + CreatedByType + + + LastModifiedAt + + + LastModifiedBy + + + LastModifiedByType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetails + + + + + + + + + + + + + + + + + + DataAccountType + + + TransferAllBlob + + + TransferAllFile + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfiguration + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfiguration + + + + + + + + + + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetails + + + + + + + + + + + + DataAccountType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityDetails + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityDetails + + + + + + + + + + + + ShipmentType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityRequest + + + + + + + + + + + + SkuName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences + + + + + + + + + + + + PreferredShipmentType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentials + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentials + + + + + + + + + + + + JobName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentialsList + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentialsList + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedIdentity + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedIdentity + + + + + + + + + + + + + + + ClientId + + + PrincipalId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedProperties + + + + + + + + + + + + ResourceId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidateAddress + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidateAddress + + + + + + + + + + + + + + + ValidationType + + + DeviceType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest + + + + + + + + + + + + ValidationType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse + + + + + + + + + + + + ValidationType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest + + + + + + + + + + + + ValidationCategory + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponseProperties + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponseProperties + + + + + + + + + + + + Status + + + + + + + + \ No newline at end of file diff --git a/swaggerci/databox/Az.DataBox.nuspec b/swaggerci/databox/Az.DataBox.nuspec new file mode 100644 index 000000000000..18674637b229 --- /dev/null +++ b/swaggerci/databox/Az.DataBox.nuspec @@ -0,0 +1,32 @@ + + + + Az.DataBox + 0.1.0 + Microsoft Corporation + Microsoft Corporation + true + https://aka.ms/azps-license + https://github.com/Azure/azure-powershell + Microsoft Azure PowerShell: $(service-name) cmdlets + + Microsoft Corporation. All rights reserved. + Azure ResourceManager ARM PSModule $(service-name) + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/swaggerci/databox/Az.DataBox.psd1 b/swaggerci/databox/Az.DataBox.psd1 new file mode 100644 index 000000000000..e521015f1691 --- /dev/null +++ b/swaggerci/databox/Az.DataBox.psd1 @@ -0,0 +1,24 @@ +@{ + GUID = 'b92f9388-f849-456c-bb67-84fdd355102b' + RootModule = './Az.DataBox.psm1' + ModuleVersion = '0.1.0' + CompatiblePSEditions = 'Core', 'Desktop' + Author = 'Microsoft Corporation' + CompanyName = 'Microsoft Corporation' + Copyright = 'Microsoft Corporation. All rights reserved.' + Description = 'Microsoft Azure PowerShell: DataBox cmdlets' + PowerShellVersion = '5.1' + DotNetFrameworkVersion = '4.7.2' + RequiredAssemblies = './bin/Az.DataBox.private.dll' + FormatsToProcess = './Az.DataBox.format.ps1xml' + FunctionsToExport = 'Get-AzDataBoxJob', 'Get-AzDataBoxJobCredentials', 'Get-AzDataBoxServiceAvailableSku', 'Invoke-AzDataBoxBookJobShipmentPickUp', 'Invoke-AzDataBoxMarkJobDeviceShipped', 'Invoke-AzDataBoxMitigate', 'Invoke-AzDataBoxRegionServiceConfiguration', 'New-AzDataBoxJob', 'Remove-AzDataBoxJob', 'Stop-AzDataBoxJob', 'Test-AzDataBoxServiceAddress', 'Test-AzDataBoxServiceInput', 'Update-AzDataBoxJob', '*' + AliasesToExport = '*' + PrivateData = @{ + PSData = @{ + Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'DataBox' + LicenseUri = 'https://aka.ms/azps-license' + ProjectUri = 'https://github.com/Azure/azure-powershell' + ReleaseNotes = '' + } + } +} diff --git a/swaggerci/databox/Az.DataBox.psm1 b/swaggerci/databox/Az.DataBox.psm1 new file mode 100644 index 000000000000..b6e8cf3fa84c --- /dev/null +++ b/swaggerci/databox/Az.DataBox.psm1 @@ -0,0 +1,107 @@ +# region Generated + # ---------------------------------------------------------------------------------- + # Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. + # ---------------------------------------------------------------------------------- + # Load required Az.Accounts module + $accountsName = 'Az.Accounts' + $accountsModule = Get-Module -Name $accountsName + if(-not $accountsModule) { + $localAccountsPath = Join-Path $PSScriptRoot 'generated/modules' + if(Test-Path -Path $localAccountsPath) { + $localAccounts = Get-ChildItem -Path $localAccountsPath -Recurse -Include 'Az.Accounts.psd1' | Select-Object -Last 1 + if($localAccounts) { + $accountsModule = Import-Module -Name ($localAccounts.FullName) -Scope Global -PassThru + } + } + if(-not $accountsModule) { + $hasAdequateVersion = (Get-Module -Name $accountsName -ListAvailable | Where-Object { $_.Version -ge [System.Version]'2.7.5' } | Measure-Object).Count -gt 0 + if($hasAdequateVersion) { + $accountsModule = Import-Module -Name $accountsName -MinimumVersion 2.7.5 -Scope Global -PassThru + } + } + } + + if(-not $accountsModule) { + Write-Error "`nThis module requires $accountsName version 2.7.5 or greater. For installation instructions, please see: https://docs.microsoft.com/powershell/azure/install-az-ps" -ErrorAction Stop + } elseif (($accountsModule.Version -lt [System.Version]'2.7.5') -and (-not $localAccounts)) { + Write-Error "`nThis module requires $accountsName version 2.7.5 or greater. An earlier version of Az.Accounts is imported in the current PowerShell session. If you are running test, please try to add the switch '-RegenerateSupportModule' when executing 'test-module.ps1'. Otherwise please open a new PowerShell session and import this module again.`nAdditionally, this error could indicate that multiple incompatible versions of Azure PowerShell modules are installed on your system. For troubleshooting information, please see: https://aka.ms/azps-version-error" -ErrorAction Stop + } + Write-Information "Loaded Module '$($accountsModule.Name)'" + + # Load the private module dll + $null = Import-Module -Name (Join-Path $PSScriptRoot './bin/Az.DataBox.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module]::Instance + + # Ask for the shared functionality table + $VTable = Register-AzModule + + # Tweaks the pipeline on module load + $instance.OnModuleLoad = $VTable.OnModuleLoad + + # Following two delegates are added for telemetry + $instance.GetTelemetryId = $VTable.GetTelemetryId + $instance.Telemetry = $VTable.Telemetry + + + # Tweaks the pipeline per call + $instance.OnNewRequest = $VTable.OnNewRequest + + # Gets shared parameter values + $instance.GetParameterValue = $VTable.GetParameterValue + + # Allows shared module to listen to events from this module + $instance.EventListener = $VTable.EventListener + + # Gets shared argument completers + $instance.ArgumentCompleter = $VTable.ArgumentCompleter + + # The name of the currently selected Azure profile + $instance.ProfileName = $VTable.ProfileName + + + # Load the custom module + $customModulePath = Join-Path $PSScriptRoot './custom/Az.DataBox.custom.psm1' + if(Test-Path $customModulePath) { + $null = Import-Module -Name $customModulePath + } + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export proxy cmdlet scripts + $exportsPath = Join-Path $PSScriptRoot './exports' + $directories = Get-ChildItem -Directory -Path $exportsPath + $profileDirectory = $null + if($instance.ProfileName) { + if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) { + $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName } + } else { + # Don't export anything if the profile doesn't exist for the module + $exportsPath = $null + Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded." + } + } elseif(($directories | Measure-Object).Count -gt 0) { + # Load the last folder if no profile is selected + $profileDirectory = $directories | Select-Object -Last 1 + } + + if($profileDirectory) { + Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'" + $exportsPath = $profileDirectory.FullName + } + + if($exportsPath) { + Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } + $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath + Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias) + } + + # Finalize initialization of this module + $instance.Init(); + Write-Information "Loaded Module '$($instance.Name)'" +# endregion diff --git a/swaggerci/databox/MSSharedLibKey.snk b/swaggerci/databox/MSSharedLibKey.snk new file mode 100644 index 000000000000..695f1b38774e Binary files /dev/null and b/swaggerci/databox/MSSharedLibKey.snk differ diff --git a/swaggerci/databox/README.md b/swaggerci/databox/README.md new file mode 100644 index 000000000000..6ae119286a4a --- /dev/null +++ b/swaggerci/databox/README.md @@ -0,0 +1,27 @@ + +# Az.DataBox +This directory contains the PowerShell module for the DataBox service. + +--- +## Status +[![Az.DataBox](https://img.shields.io/powershellgallery/v/Az.DataBox.svg?style=flat-square&label=Az.DataBox "Az.DataBox")](https://www.powershellgallery.com/packages/Az.DataBox/) + +## Info +- Modifiable: yes +- Generated: all +- Committed: yes +- Packaged: yes + +--- +## Detail +This module was primarily generated via [AutoRest](https://github.com/Azure/autorest) using the [PowerShell](https://github.com/Azure/autorest.powershell) extension. + +## Module Requirements +- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.7.5 or greater + +## Authentication +AutoRest does not generate authentication code for the module. Authentication is handled via Az.Accounts by altering the HTTP payload before it is sent. + +## Development +For information on how to develop for `Az.DataBox`, see [how-to.md](how-to.md). + diff --git a/swaggerci/databox/build-module.ps1 b/swaggerci/databox/build-module.ps1 new file mode 100644 index 000000000000..920f0ad4cd92 --- /dev/null +++ b/swaggerci/databox/build-module.ps1 @@ -0,0 +1,153 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Run, [switch]$Test, [switch]$Docs, [switch]$Pack, [switch]$Code, [switch]$Release, [switch]$Debugger, [switch]$NoDocs) +$ErrorActionPreference = 'Stop' + +if($PSEdition -ne 'Core') { + Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' +} + +if(-not $Isolated -and -not $Debugger) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + + if($LastExitCode -ne 0) { + # Build failed. Don't attempt to run the module. + return + } + + if($Test) { + . (Join-Path $PSScriptRoot 'test-module.ps1') + if($LastExitCode -ne 0) { + # Tests failed. Don't attempt to run the module. + return + } + } + + if($Docs) { + . (Join-Path $PSScriptRoot 'generate-help.ps1') + if($LastExitCode -ne 0) { + # Docs generation failed. Don't attempt to run the module. + return + } + } + + if($Pack) { + . (Join-Path $PSScriptRoot 'pack-module.ps1') + if($LastExitCode -ne 0) { + # Packing failed. Don't attempt to run the module. + return + } + } + + $runModulePath = Join-Path $PSScriptRoot 'run-module.ps1' + if($Code) { + . $runModulePath -Code + } elseif($Run) { + . $runModulePath + } else { + Write-Host -ForegroundColor Cyan "To run this module in an isolated PowerShell session, run the 'run-module.ps1' script or provide the '-Run' parameter to this script." + } + return +} + +$binFolder = Join-Path $PSScriptRoot 'bin' +$objFolder = Join-Path $PSScriptRoot 'obj' + +if(-not $Debugger) { + Write-Host -ForegroundColor Green 'Cleaning build folders...' + $null = Remove-Item -Recurse -ErrorAction SilentlyContinue -Path $binFolder, $objFolder + + if((Test-Path $binFolder) -or (Test-Path $objFolder)) { + Write-Host -ForegroundColor Cyan 'Did you forget to exit your isolated module session before rebuilding?' + Write-Error 'Unable to clean ''bin'' or ''obj'' folder. A process may have an open handle.' + } + + Write-Host -ForegroundColor Green 'Compiling module...' + $buildConfig = 'Debug' + if($Release) { + $buildConfig = 'Release' + } + dotnet publish $PSScriptRoot --verbosity quiet --configuration $buildConfig /nologo + if($LastExitCode -ne 0) { + Write-Error 'Compilation failed.' + } + + $null = Remove-Item -Recurse -ErrorAction SilentlyContinue -Path (Join-Path $binFolder 'Debug'), (Join-Path $binFolder 'Release') +} + +$dll = Join-Path $PSScriptRoot 'bin/Az.DataBox.private.dll' +if(-not (Test-Path $dll)) { + Write-Error "Unable to find output assembly in '$binFolder'." +} + +# Load DLL to use build-time cmdlets +$null = Import-Module -Name $dll + +$modulePaths = $dll +$customPsm1 = Join-Path $PSScriptRoot 'custom/Az.DataBox.custom.psm1' +if(Test-Path $customPsm1) { + $modulePaths = @($dll, $customPsm1) +} + +$exportsFolder = Join-Path $PSScriptRoot 'exports' +if(Test-Path $exportsFolder) { + $null = Get-ChildItem -Path $exportsFolder -Recurse -Exclude 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue +} +$null = New-Item -ItemType Directory -Force -Path $exportsFolder + +$internalFolder = Join-Path $PSScriptRoot 'internal' +if(Test-Path $internalFolder) { + $null = Get-ChildItem -Path $internalFolder -Recurse -Exclude '*.psm1', 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue +} +$null = New-Item -ItemType Directory -Force -Path $internalFolder + +$psd1 = Join-Path $PSScriptRoot './Az.DataBox.psd1' +$guid = Get-ModuleGuid -Psd1Path $psd1 +$moduleName = 'Az.DataBox' +$examplesFolder = Join-Path $PSScriptRoot 'examples' +$null = New-Item -ItemType Directory -Force -Path $examplesFolder + +Write-Host -ForegroundColor Green 'Creating cmdlets for specified models...' +$modelCmdlets = @() +if ($modelCmdlets.Count -gt 0) { + . (Join-Path $PSScriptRoot 'create-model-cmdlets.ps1') + CreateModelCmdlet($modelCmdlets) +} + +if($NoDocs) { + Write-Host -ForegroundColor Green 'Creating exports...' + Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ExcludeDocs -ExamplesFolder $examplesFolder +} else { + Write-Host -ForegroundColor Green 'Creating exports and docs...' + $moduleDescription = 'Microsoft Azure PowerShell: DataBox cmdlets' + $docsFolder = Join-Path $PSScriptRoot 'docs' + if(Test-Path $docsFolder) { + $null = Get-ChildItem -Path $docsFolder -Recurse -Exclude 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue + } + $null = New-Item -ItemType Directory -Force -Path $docsFolder + Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ModuleDescription $moduleDescription -DocsFolder $docsFolder -ExamplesFolder $examplesFolder -ModuleGuid $guid +} + +Write-Host -ForegroundColor Green 'Creating format.ps1xml...' +$formatPs1xml = Join-Path $PSScriptRoot './Az.DataBox.format.ps1xml' +Export-FormatPs1xml -FilePath $formatPs1xml + +Write-Host -ForegroundColor Green 'Creating psd1...' +$customFolder = Join-Path $PSScriptRoot 'custom' +Export-Psd1 -ExportsFolder $exportsFolder -CustomFolder $customFolder -Psd1Path $psd1 -ModuleGuid $guid + +Write-Host -ForegroundColor Green 'Creating test stubs...' +$testFolder = Join-Path $PSScriptRoot 'test' +$null = New-Item -ItemType Directory -Force -Path $testFolder +Export-TestStub -ModuleName $moduleName -ExportsFolder $exportsFolder -OutputFolder $testFolder + +Write-Host -ForegroundColor Green 'Creating example stubs...' +Export-ExampleStub -ExportsFolder $exportsFolder -OutputFolder $examplesFolder + +Write-Host -ForegroundColor Green '-------------Done-------------' diff --git a/swaggerci/databox/check-dependencies.ps1 b/swaggerci/databox/check-dependencies.ps1 new file mode 100644 index 000000000000..ec3055201a71 --- /dev/null +++ b/swaggerci/databox/check-dependencies.ps1 @@ -0,0 +1,57 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Accounts, [switch]$Pester, [switch]$Resources) +$ErrorActionPreference = 'Stop' + +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path + & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +function DownloadModule ([bool]$predicate, [string]$path, [string]$moduleName, [string]$versionMinimum, [string]$requiredVersion) { + if($predicate) { + $module = Get-Module -ListAvailable -Name $moduleName + if((-not $module) -or ($versionMinimum -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -ge [System.Version]$versionMinimum } | Measure-Object).Count -eq 0) -or ($requiredVersion -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -eq [System.Version]$requiredVersion } | Measure-Object).Count -eq 0)) { + $null = New-Item -ItemType Directory -Force -Path $path + Write-Host -ForegroundColor Green "Installing local $moduleName module into '$path'..." + if ($requiredVersion) { + Find-Module -Name $moduleName -RequiredVersion $requiredVersion -Repository PSGallery | Save-Module -Path $path + }elseif($versionMinimum) { + Find-Module -Name $moduleName -MinimumVersion $versionMinimum -Repository PSGallery | Save-Module -Path $path + } else { + Find-Module -Name $moduleName -Repository PSGallery | Save-Module -Path $path + } + } + } +} + +$ProgressPreference = 'SilentlyContinue' +$all = (@($Accounts.IsPresent, $Pester.IsPresent) | Select-Object -Unique | Measure-Object).Count -eq 1 + +$localModulesPath = Join-Path $PSScriptRoot 'generated/modules' +if(Test-Path -Path $localModulesPath) { + $env:PSModulePath = "$localModulesPath$([IO.Path]::PathSeparator)$env:PSModulePath" +} + +DownloadModule -predicate ($all -or $Accounts) -path $localModulesPath -moduleName 'Az.Accounts' -versionMinimum '2.7.5' +DownloadModule -predicate ($all -or $Pester) -path $localModulesPath -moduleName 'Pester' -requiredVersion '4.10.1' + +$tools = Join-Path $PSScriptRoot 'tools' +$resourceDir = Join-Path $tools 'Resources' +$resourceModule = Join-Path $HOME '.PSSharedModules\Resources\Az.Resources.TestSupport.psm1' + +if ($Resources.IsPresent -and ((-not (Test-Path -Path $resourceModule)) -or $RegenerateSupportModule.IsPresent)) { + Write-Host -ForegroundColor Green "Building local Resource module used for test..." + Set-Location $resourceDir + $null = autorest .\README.md --use:@autorest/powershell@3.0.414 --output-folder=$HOME/.PSSharedModules/Resources + $null = Copy-Item custom/* $HOME/.PSSharedModules/Resources/custom/ + Set-Location $HOME/.PSSharedModules/Resources + $null = .\build-module.ps1 + Set-Location $PSScriptRoot +} diff --git a/swaggerci/databox/create-model-cmdlets.ps1 b/swaggerci/databox/create-model-cmdlets.ps1 new file mode 100644 index 000000000000..8735343650ce --- /dev/null +++ b/swaggerci/databox/create-model-cmdlets.ps1 @@ -0,0 +1,163 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +function CreateModelCmdlet { + + param([string[]]$Models) + + if ($Models.Count -eq 0) + { + return + } + + $ModelCsPath = Join-Path (Join-Path $PSScriptRoot 'generated/api') 'Models' + $ModuleName = 'DataBox' + $OutputDir = Join-Path $PSScriptRoot 'custom/autogen-model-cmdlets' + $null = New-Item -ItemType Directory -Force -Path $OutputDir + + $CsFiles = Get-ChildItem -Path $ModelCsPath -Recurse -Filter *.cs + $Content = '' + $null = $CsFiles | ForEach-Object -Process { if ($_.Name.Split('.').count -eq 2 ) + { $Content += get-content $_.fullname -raw + } } + + $Tree = [Microsoft.CodeAnalysis.CSharp.SyntaxFactory]::ParseCompilationUnit($Content) + $Nodes = $Tree.ChildNodes().ChildNodes() + foreach ($Model in $Models) + { + $InterfaceNode = $Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq "I$Model") } + if ($InterfaceNode.count -eq 0) { + continue + } + # through a queue, we iterate all the parent models. + $Queue = @($InterfaceNode) + $visited = @("I$Model") + $AllInterfaceNodes = @() + while ($Queue.count -ne 0) + { + $AllInterfaceNodes += $Queue[0] + # Baselist contains the direct parent models. + foreach ($parent in $Queue[0].BaseList.Types) + { + if (($parent.Type.Right.Identifier.Value -ne 'IJsonSerializable') -and (-not $visited.Contains($parent.Type.Right.Identifier.Value))) + { + $Queue = [Array]$Queue + ($Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq $parent.Type.Right.Identifier.Value) }) + $visited = [Array]$visited + $parent.Type.Right.Identifier.Value + } + } + $first, $Queue = $Queue + } + + $Namespace = $InterfaceNode.Parent.Name + $ObjectType = $Model + $ObjectTypeWithNamespace = "${Namespace}.${ObjectType}" + # remove duplicated module name + if ($ObjectType.StartsWith($ModuleName)) { + $ModulePrefix = '' + } else { + $ModulePrefix = $ModuleName + } + $OutputPath = Join-Path -ChildPath "New-Az${ModulePrefix}${ObjectType}Object.ps1" -Path $OutputDir + + $ParameterDefineScriptList = New-Object System.Collections.Generic.List[string] + $ParameterAssignScriptList = New-Object System.Collections.Generic.List[string] + foreach ($Node in $AllInterfaceNodes) + { + foreach ($Member in $Node.Members) + { + $Arguments = $Member.AttributeLists.Attributes.ArgumentList.Arguments + $Required = $false + $Description = "" + $Readonly = $False + foreach ($Argument in $Arguments) + { + if ($Argument.NameEquals.Name.Identifier.Value -eq "Required") + { + $Required = $Argument.Expression.Token.Value + } + if ($Argument.NameEquals.Name.Identifier.Value -eq "Description") + { + $Description = $Argument.Expression.Token.Value.Trim('.').replace('"', '`"') + } + if ($Argument.NameEquals.Name.Identifier.Value -eq "Readonly") + { + $Readonly = $Argument.Expression.Token.Value + } + } + if ($Readonly) + { + continue + } + $Identifier = $Member.Identifier.Value + $Type = $Member.Type.ToString().replace('?', '').Split("::")[-1] + $ParameterDefinePropertyList = New-Object System.Collections.Generic.List[string] + if ($Required) + { + $ParameterDefinePropertyList.Add("Mandatory") + } + if ($Description -ne "") + { + $ParameterDefinePropertyList.Add("HelpMessage=`"${Description}.`"") + } + $ParameterDefineProperty = [System.String]::Join(", ", $ParameterDefinePropertyList) + # check whether completer is needed + $completer = ''; + if($Type.Split('.').Split('.')[-2] -eq 'Support') { + # If Type is an array, need to strip [] + $strippedType = $Type.Replace('[]', '') + $completer += "`n [ArgumentCompleter([${strippedType}])]" + } + $ParameterDefineScript = " + [Parameter($ParameterDefineProperty)]${completer} + [${Type}] + `$${Identifier}" + $ParameterDefineScriptList.Add($ParameterDefineScript) + $ParameterAssignScriptList.Add(" + if (`$PSBoundParameters.ContainsKey('${Identifier}')) { + `$Object.${Identifier} = `$${Identifier} + }") + } + } + $ParameterDefineScript = $ParameterDefineScriptList | Join-String -Separator "," + $ParameterAssignScript = $ParameterAssignScriptList | Join-String -Separator "" + + $Script = " +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create an in-memory object for ${ObjectType}. +.Description +Create an in-memory object for ${ObjectType}. + +.Outputs +${ObjectTypeWithNamespace} +.Link +https://docs.microsoft.com/en-us/powershell/module/az.${ModuleName}/new-Az${ModulePrefix}${ObjectType}Object +#> +function New-Az${ModulePrefix}${ObjectType}Object { + [OutputType('${ObjectTypeWithNamespace}')] + [CmdletBinding(PositionalBinding=`$false)] + Param( +${ParameterDefineScript} + ) + + process { + `$Object = [${ObjectTypeWithNamespace}]::New() +${ParameterAssignScript} + return `$Object + } +} +" + Set-Content -Path $OutputPath -Value $Script + } +} diff --git a/swaggerci/databox/custom/Az.DataBox.custom.psm1 b/swaggerci/databox/custom/Az.DataBox.custom.psm1 new file mode 100644 index 000000000000..45e0944b9484 --- /dev/null +++ b/swaggerci/databox/custom/Az.DataBox.custom.psm1 @@ -0,0 +1,17 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '../bin/Az.DataBox.private.dll') + + # Load the internal module + $internalModulePath = Join-Path $PSScriptRoot '../internal/Az.DataBox.internal.psm1' + if(Test-Path $internalModulePath) { + $null = Import-Module -Name $internalModulePath + } + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export script cmdlets + Get-ChildItem -Path $PSScriptRoot -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } + Export-ModuleMember -Function (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot) -Alias (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot -AsAlias) +# endregion diff --git a/swaggerci/databox/custom/README.md b/swaggerci/databox/custom/README.md new file mode 100644 index 000000000000..41972945a22d --- /dev/null +++ b/swaggerci/databox/custom/README.md @@ -0,0 +1,41 @@ +# Custom +This directory contains custom implementation for non-generated cmdlets for the `Az.DataBox` module. Both scripts (`.ps1`) and C# files (`.cs`) can be implemented here. They will be used during the build process in `build-module.ps1`, and create cmdlets into the `../exports` folder. The only generated file into this folder is the `Az.DataBox.custom.psm1`. This file should not be modified. + +## Info +- Modifiable: yes +- Generated: partial +- Committed: yes +- Packaged: yes + +## Details +For `Az.DataBox` to use custom cmdlets, it does this two different ways. We **highly recommend** creating script cmdlets, as they are easier to write and allow access to the other exported cmdlets. C# cmdlets *cannot access exported cmdlets*. + +For C# cmdlets, they are compiled with the rest of the generated low-level cmdlets into the `./bin/Az.DataBox.private.dll`. The names of the cmdlets (methods) and files must follow the `[cmdletName]_[variantName]` syntax used for generated cmdlets. The `variantName` is used as the `ParameterSetName`, so use something appropriate that doesn't clash with already created variant or parameter set names. You cannot use the `ParameterSetName` property in the `Parameter` attribute on C# cmdlets. Each cmdlet must be separated into variants using the same pattern as seen in the `generated/cmdlets` folder. + +For script cmdlets, these are loaded via the `Az.DataBox.custom.psm1`. Then, during the build process, this module is loaded and processed in the same manner as the C# cmdlets. The fundamental difference is the script cmdlets use the `ParameterSetName` attribute and C# cmdlets do not. To create a script cmdlet variant of a generated cmdlet, simply decorate all parameters in the script with the new `ParameterSetName` in the `Parameter` attribute. This will appropriately treat each parameter set as a separate variant when processed to be exported during the build. + +## Purpose +This allows the modules to have cmdlets that were not defined in the REST specification. It also allows combining logic using generated cmdlets. This is a level of customization beyond what can be done using the [readme configuration options](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md) that are currently available. These custom cmdlets are then referenced by the cmdlets created at build-time in the `../exports` folder. + +## Usage +The easiest way currently to start developing custom cmdlets is to copy an existing cmdlet. For C# cmdlets, copy one from the `generated/cmdlets` folder. For script cmdlets, build the project using `build-module.ps1` and copy one of the scripts from the `../exports` folder. After that, if you want to add new parameter sets, follow the guidelines in the `Details` section above. For implementing a new cmdlets, at minimum, please keep these parameters: +- Break +- DefaultProfile +- HttpPipelineAppend +- HttpPipelinePrepend +- Proxy +- ProxyCredential +- ProxyUseDefaultCredentials + +These provide functionality to our HTTP pipeline and other useful features. In script, you can forward these parameters using `$PSBoundParameters` to the other cmdlets you're calling within `Az.DataBox`. For C#, follow the usage seen in the `ProcessRecordAsync` method. + +### Attributes +For processing the cmdlets, we've created some additional attributes: +- `Microsoft.Azure.PowerShell.Cmdlets.DataBox.DescriptionAttribute` + - Used in C# cmdlets to provide a high-level description of the cmdlet. This is propagated to reference documentation via [help comments](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) in the exported scripts. +- `Microsoft.Azure.PowerShell.Cmdlets.DataBox.DoNotExportAttribute` + - Used in C# and script cmdlets to suppress creating an exported cmdlet at build-time. These cmdlets will *not be exposed* by `Az.DataBox`. +- `Microsoft.Azure.PowerShell.Cmdlets.DataBox.InternalExportAttribute` + - Used in C# cmdlets to route exported cmdlets to the `../internal`, which are *not exposed* by `Az.DataBox`. For more information, see [README.md](../internal/README.md) in the `../internal` folder. +- `Microsoft.Azure.PowerShell.Cmdlets.DataBox.ProfileAttribute` + - Used in C# and script cmdlets to define which Azure profiles the cmdlet supports. This is only supported for Azure (`--azure`) modules. \ No newline at end of file diff --git a/swaggerci/databox/docs/Az.DataBox.md b/swaggerci/databox/docs/Az.DataBox.md new file mode 100644 index 000000000000..d5fbf25d3ec3 --- /dev/null +++ b/swaggerci/databox/docs/Az.DataBox.md @@ -0,0 +1,54 @@ +--- +Module Name: Az.DataBox +Module Guid: b92f9388-f849-456c-bb67-84fdd355102b +Download Help Link: https://docs.microsoft.com/en-us/powershell/module/az.databox +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Az.DataBox Module +## Description +Microsoft Azure PowerShell: DataBox cmdlets + +## Az.DataBox Cmdlets +### [Get-AzDataBoxJob](Get-AzDataBoxJob.md) +Gets information about the specified job. + +### [Get-AzDataBoxJobCredentials](Get-AzDataBoxJobCredentials.md) +This method gets the unencrypted secrets related to the job. + +### [Get-AzDataBoxServiceAvailableSku](Get-AzDataBoxServiceAvailableSku.md) +This method provides the list of available skus for the given subscription, resource group and location. + +### [Invoke-AzDataBoxBookJobShipmentPickUp](Invoke-AzDataBoxBookJobShipmentPickUp.md) +Book shipment pick up. + +### [Invoke-AzDataBoxMarkJobDeviceShipped](Invoke-AzDataBoxMarkJobDeviceShipped.md) +Request to mark devices for a given job as shipped + +### [Invoke-AzDataBoxMitigate](Invoke-AzDataBoxMitigate.md) +Request to mitigate for a given job + +### [Invoke-AzDataBoxRegionServiceConfiguration](Invoke-AzDataBoxRegionServiceConfiguration.md) +This API provides configuration details specific to given region/location at Subscription level. + +### [New-AzDataBoxJob](New-AzDataBoxJob.md) +Creates a new job with the specified parameters. +Existing job cannot be updated with this API and should instead be updated with the Update job API. + +### [Remove-AzDataBoxJob](Remove-AzDataBoxJob.md) +Deletes a job. + +### [Stop-AzDataBoxJob](Stop-AzDataBoxJob.md) +CancelJob. + +### [Test-AzDataBoxServiceAddress](Test-AzDataBoxServiceAddress.md) +[DEPRECATED NOTICE: This operation will soon be removed]. +This method validates the customer shipping address and provide alternate addresses if any. + +### [Test-AzDataBoxServiceInput](Test-AzDataBoxServiceInput.md) +This method does all necessary pre-job creation validation under resource group. + +### [Update-AzDataBoxJob](Update-AzDataBoxJob.md) +Updates the properties of an existing job. + diff --git a/swaggerci/databox/docs/Get-AzDataBoxJob.md b/swaggerci/databox/docs/Get-AzDataBoxJob.md new file mode 100644 index 000000000000..6e3c3b4d6f69 --- /dev/null +++ b/swaggerci/databox/docs/Get-AzDataBoxJob.md @@ -0,0 +1,203 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxjob +schema: 2.0.0 +--- + +# Get-AzDataBoxJob + +## SYNOPSIS +Gets information about the specified job. + +## SYNTAX + +### List (Default) +``` +Get-AzDataBoxJob [-SubscriptionId ] [-SkipToken ] [-DefaultProfile ] + [] +``` + +### Get +``` +Get-AzDataBoxJob -Name -ResourceGroupName [-SubscriptionId ] [-Expand ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzDataBoxJob -InputObject [-Expand ] [-DefaultProfile ] + [] +``` + +### List1 +``` +Get-AzDataBoxJob -ResourceGroupName [-SubscriptionId ] [-SkipToken ] + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Gets information about the specified job. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Expand +$expand is supported on details parameter for job, which provides details on the job stages. + +```yaml +Type: System.String +Parameter Sets: Get, GetViaIdentity +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: JobName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Get, List1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkipToken +$skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + +```yaml +Type: System.String +Parameter Sets: List, List1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String[] +Parameter Sets: Get, List, List1 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Get-AzDataBoxJobCredentials.md b/swaggerci/databox/docs/Get-AzDataBoxJobCredentials.md new file mode 100644 index 000000000000..19b9821e0880 --- /dev/null +++ b/swaggerci/databox/docs/Get-AzDataBoxJobCredentials.md @@ -0,0 +1,155 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxjobcredentials +schema: 2.0.0 +--- + +# Get-AzDataBoxJobCredentials + +## SYNOPSIS +This method gets the unencrypted secrets related to the job. + +## SYNTAX + +``` +Get-AzDataBoxJobCredentials -JobName -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +This method gets the unencrypted secrets related to the job. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JobName +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Get-AzDataBoxServiceAvailableSku.md b/swaggerci/databox/docs/Get-AzDataBoxServiceAvailableSku.md new file mode 100644 index 000000000000..759f5271b28e --- /dev/null +++ b/swaggerci/databox/docs/Get-AzDataBoxServiceAvailableSku.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxserviceavailablesku +schema: 2.0.0 +--- + +# Get-AzDataBoxServiceAvailableSku + +## SYNOPSIS +This method provides the list of available skus for the given subscription, resource group and location. + +## SYNTAX + +### ListExpanded (Default) +``` +Get-AzDataBoxServiceAvailableSku -Location -ResourceGroupName -Country + -Location1 -TransferType [-SubscriptionId ] [-SkuName ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### List +``` +Get-AzDataBoxServiceAvailableSku -Location -ResourceGroupName + -AvailableSkuRequest [-SubscriptionId ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +This method provides the list of available skus for the given subscription, resource group and location. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AvailableSkuRequest +The filters for showing the available skus. +To construct, see NOTES section for AVAILABLESKUREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest +Parameter Sets: List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Country +ISO country code. +Country for hardware shipment. +For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + +```yaml +Type: System.String +Parameter Sets: ListExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +The location of the resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location1 +Location for data transfer. +For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + +```yaml +Type: System.String +Parameter Sets: ListExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuName +Sku Names to filter for available skus + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[] +Parameter Sets: ListExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TransferType +Type of the transfer. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType +Parameter Sets: ListExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +AVAILABLESKUREQUEST : The filters for showing the available skus. + - `Country `: ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + - `Location `: Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + - `TransferType `: Type of the transfer. + - `[SkuName ]`: Sku Names to filter for available skus + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Invoke-AzDataBoxBookJobShipmentPickUp.md b/swaggerci/databox/docs/Invoke-AzDataBoxBookJobShipmentPickUp.md new file mode 100644 index 000000000000..85dbea3a2897 --- /dev/null +++ b/swaggerci/databox/docs/Invoke-AzDataBoxBookJobShipmentPickUp.md @@ -0,0 +1,277 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxbookjobshipmentpickup +schema: 2.0.0 +--- + +# Invoke-AzDataBoxBookJobShipmentPickUp + +## SYNOPSIS +Book shipment pick up. + +## SYNTAX + +### BookExpanded (Default) +``` +Invoke-AzDataBoxBookJobShipmentPickUp -JobName -ResourceGroupName -EndTime + -ShipmentLocation -StartTime [-SubscriptionId ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### Book +``` +Invoke-AzDataBoxBookJobShipmentPickUp -JobName -ResourceGroupName + -ShipmentPickUpRequest [-SubscriptionId ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### BookViaIdentity +``` +Invoke-AzDataBoxBookJobShipmentPickUp -InputObject + -ShipmentPickUpRequest [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### BookViaIdentityExpanded +``` +Invoke-AzDataBoxBookJobShipmentPickUp -InputObject -EndTime + -ShipmentLocation -StartTime [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +## DESCRIPTION +Book shipment pick up. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -EndTime +Maximum date before which the pick up should commence, this must be in local time of pick up area. + +```yaml +Type: System.DateTime +Parameter Sets: BookExpanded, BookViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: BookViaIdentity, BookViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JobName +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: Book, BookExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Book, BookExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShipmentLocation +Shipment Location in the pickup place. +Eg.front desk + +```yaml +Type: System.String +Parameter Sets: BookExpanded, BookViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShipmentPickUpRequest +Shipment pick up request details. +To construct, see NOTES section for SHIPMENTPICKUPREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest +Parameter Sets: Book, BookViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -StartTime +Minimum date after which the pick up should commence, this must be in local time of pick up area. + +```yaml +Type: System.DateTime +Parameter Sets: BookExpanded, BookViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Book, BookExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +SHIPMENTPICKUPREQUEST : Shipment pick up request details. + - `EndTime `: Maximum date before which the pick up should commence, this must be in local time of pick up area. + - `ShipmentLocation `: Shipment Location in the pickup place. Eg.front desk + - `StartTime `: Minimum date after which the pick up should commence, this must be in local time of pick up area. + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Invoke-AzDataBoxMarkJobDeviceShipped.md b/swaggerci/databox/docs/Invoke-AzDataBoxMarkJobDeviceShipped.md new file mode 100644 index 000000000000..5e633f51258b --- /dev/null +++ b/swaggerci/databox/docs/Invoke-AzDataBoxMarkJobDeviceShipped.md @@ -0,0 +1,275 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxmarkjobdeviceshipped +schema: 2.0.0 +--- + +# Invoke-AzDataBoxMarkJobDeviceShipped + +## SYNOPSIS +Request to mark devices for a given job as shipped + +## SYNTAX + +### MarkExpanded (Default) +``` +Invoke-AzDataBoxMarkJobDeviceShipped -JobName -ResourceGroupName [-SubscriptionId ] + [-DeliverToDcPackageDetailCarrierName ] [-DeliverToDcPackageDetailTrackingId ] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### Mark +``` +Invoke-AzDataBoxMarkJobDeviceShipped -JobName -ResourceGroupName + -MarkDevicesShippedRequest [-SubscriptionId ] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### MarkViaIdentity +``` +Invoke-AzDataBoxMarkJobDeviceShipped -InputObject + -MarkDevicesShippedRequest [-DefaultProfile ] [-PassThru] [-Confirm] + [-WhatIf] [] +``` + +### MarkViaIdentityExpanded +``` +Invoke-AzDataBoxMarkJobDeviceShipped -InputObject + [-DeliverToDcPackageDetailCarrierName ] [-DeliverToDcPackageDetailTrackingId ] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Request to mark devices for a given job as shipped + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeliverToDcPackageDetailCarrierName +Name of the carrier. + +```yaml +Type: System.String +Parameter Sets: MarkExpanded, MarkViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeliverToDcPackageDetailTrackingId +Tracking Id of shipment. + +```yaml +Type: System.String +Parameter Sets: MarkExpanded, MarkViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: MarkViaIdentity, MarkViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JobName +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: Mark, MarkExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MarkDevicesShippedRequest +The request body to provide the delivery package details of job +To construct, see NOTES section for MARKDEVICESSHIPPEDREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest +Parameter Sets: Mark, MarkViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Mark, MarkExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Mark, MarkExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +MARKDEVICESSHIPPEDREQUEST : The request body to provide the delivery package details of job + - `[DeliverToDcPackageDetailCarrierName ]`: Name of the carrier. + - `[DeliverToDcPackageDetailTrackingId ]`: Tracking Id of shipment. + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Invoke-AzDataBoxMitigate.md b/swaggerci/databox/docs/Invoke-AzDataBoxMitigate.md new file mode 100644 index 000000000000..22c1fb649c21 --- /dev/null +++ b/swaggerci/databox/docs/Invoke-AzDataBoxMitigate.md @@ -0,0 +1,257 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxmitigate +schema: 2.0.0 +--- + +# Invoke-AzDataBoxMitigate + +## SYNOPSIS +Request to mitigate for a given job + +## SYNTAX + +### MitigateExpanded (Default) +``` +Invoke-AzDataBoxMitigate -JobName -ResourceGroupName + -CustomerResolutionCode [-SubscriptionId ] [-DefaultProfile ] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### Mitigate +``` +Invoke-AzDataBoxMitigate -JobName -ResourceGroupName + -MitigateJobRequest [-SubscriptionId ] [-DefaultProfile ] [-PassThru] + [-Confirm] [-WhatIf] [] +``` + +### MitigateViaIdentity +``` +Invoke-AzDataBoxMitigate -InputObject -MitigateJobRequest + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### MitigateViaIdentityExpanded +``` +Invoke-AzDataBoxMitigate -InputObject -CustomerResolutionCode + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Request to mitigate for a given job + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -CustomerResolutionCode +Resolution code for the job + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode +Parameter Sets: MitigateExpanded, MitigateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: MitigateViaIdentity, MitigateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JobName +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: Mitigate, MitigateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MitigateJobRequest +The Mitigate Job captured from request body for Mitigate API +To construct, see NOTES section for MITIGATEJOBREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest +Parameter Sets: Mitigate, MitigateViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Mitigate, MitigateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Mitigate, MitigateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +MITIGATEJOBREQUEST : The Mitigate Job captured from request body for Mitigate API + - `CustomerResolutionCode `: Resolution code for the job + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Invoke-AzDataBoxRegionServiceConfiguration.md b/swaggerci/databox/docs/Invoke-AzDataBoxRegionServiceConfiguration.md new file mode 100644 index 000000000000..6879333fa670 --- /dev/null +++ b/swaggerci/databox/docs/Invoke-AzDataBoxRegionServiceConfiguration.md @@ -0,0 +1,362 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxregionserviceconfiguration +schema: 2.0.0 +--- + +# Invoke-AzDataBoxRegionServiceConfiguration + +## SYNOPSIS +This API provides configuration details specific to given region/location at Subscription level. + +## SYNTAX + +### RegionExpanded (Default) +``` +Invoke-AzDataBoxRegionServiceConfiguration -Location [-SubscriptionId ] + [-DatacenterAddressRequestSkuName ] [-DatacenterAddressRequestStorageLocation ] + [-ScheduleAvailabilityRequestCountry ] [-ScheduleAvailabilityRequestSkuName ] + [-ScheduleAvailabilityRequestStorageLocation ] [-TransportAvailabilityRequestSkuName ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### Region +``` +Invoke-AzDataBoxRegionServiceConfiguration -Location + -RegionConfigurationRequest [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### Region1 +``` +Invoke-AzDataBoxRegionServiceConfiguration -Location -ResourceGroupName + -RegionConfigurationRequest [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### RegionExpanded1 +``` +Invoke-AzDataBoxRegionServiceConfiguration -Location -ResourceGroupName + [-SubscriptionId ] [-DatacenterAddressRequestSkuName ] + [-DatacenterAddressRequestStorageLocation ] [-ScheduleAvailabilityRequestCountry ] + [-ScheduleAvailabilityRequestSkuName ] [-ScheduleAvailabilityRequestStorageLocation ] + [-TransportAvailabilityRequestSkuName ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### RegionViaIdentity +``` +Invoke-AzDataBoxRegionServiceConfiguration -InputObject + -RegionConfigurationRequest [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### RegionViaIdentity1 +``` +Invoke-AzDataBoxRegionServiceConfiguration -InputObject + -RegionConfigurationRequest [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### RegionViaIdentityExpanded +``` +Invoke-AzDataBoxRegionServiceConfiguration -InputObject + [-DatacenterAddressRequestSkuName ] [-DatacenterAddressRequestStorageLocation ] + [-ScheduleAvailabilityRequestCountry ] [-ScheduleAvailabilityRequestSkuName ] + [-ScheduleAvailabilityRequestStorageLocation ] [-TransportAvailabilityRequestSkuName ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### RegionViaIdentityExpanded1 +``` +Invoke-AzDataBoxRegionServiceConfiguration -InputObject + [-DatacenterAddressRequestSkuName ] [-DatacenterAddressRequestStorageLocation ] + [-ScheduleAvailabilityRequestCountry ] [-ScheduleAvailabilityRequestSkuName ] + [-ScheduleAvailabilityRequestStorageLocation ] [-TransportAvailabilityRequestSkuName ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +This API provides configuration details specific to given region/location at Subscription level. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DatacenterAddressRequestSkuName +Sku Name for which the data center address requested. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName +Parameter Sets: RegionExpanded, RegionExpanded1, RegionViaIdentityExpanded, RegionViaIdentityExpanded1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DatacenterAddressRequestStorageLocation +Storage location. +For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + +```yaml +Type: System.String +Parameter Sets: RegionExpanded, RegionExpanded1, RegionViaIdentityExpanded, RegionViaIdentityExpanded1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: RegionViaIdentity, RegionViaIdentity1, RegionViaIdentityExpanded, RegionViaIdentityExpanded1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The location of the resource + +```yaml +Type: System.String +Parameter Sets: Region, Region1, RegionExpanded, RegionExpanded1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -RegionConfigurationRequest +Request body to get the configuration for the region. +To construct, see NOTES section for REGIONCONFIGURATIONREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest +Parameter Sets: Region, Region1, RegionViaIdentity, RegionViaIdentity1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Region1, RegionExpanded1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleAvailabilityRequestCountry +Country in which storage location should be supported. + +```yaml +Type: System.String +Parameter Sets: RegionExpanded, RegionExpanded1, RegionViaIdentityExpanded, RegionViaIdentityExpanded1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleAvailabilityRequestSkuName +Sku Name for which the order is to be scheduled. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName +Parameter Sets: RegionExpanded, RegionExpanded1, RegionViaIdentityExpanded, RegionViaIdentityExpanded1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleAvailabilityRequestStorageLocation +Location for data transfer. +For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + +```yaml +Type: System.String +Parameter Sets: RegionExpanded, RegionExpanded1, RegionViaIdentityExpanded, RegionViaIdentityExpanded1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Region, Region1, RegionExpanded, RegionExpanded1 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TransportAvailabilityRequestSkuName +Type of the device. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName +Parameter Sets: RegionExpanded, RegionExpanded1, RegionViaIdentityExpanded, RegionViaIdentityExpanded1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +REGIONCONFIGURATIONREQUEST : Request body to get the configuration for the region. + - `[DatacenterAddressRequestSkuName ]`: Sku Name for which the data center address requested. + - `[DatacenterAddressRequestStorageLocation ]`: Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + - `[ScheduleAvailabilityRequestCountry ]`: Country in which storage location should be supported. + - `[ScheduleAvailabilityRequestSkuName ]`: Sku Name for which the order is to be scheduled. + - `[ScheduleAvailabilityRequestStorageLocation ]`: Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + - `[TransportAvailabilityRequestSkuName ]`: Type of the device. + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/New-AzDataBoxJob.md b/swaggerci/databox/docs/New-AzDataBoxJob.md new file mode 100644 index 000000000000..949ff2e47606 --- /dev/null +++ b/swaggerci/databox/docs/New-AzDataBoxJob.md @@ -0,0 +1,423 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/new-azdataboxjob +schema: 2.0.0 +--- + +# New-AzDataBoxJob + +## SYNOPSIS +Creates a new job with the specified parameters. +Existing job cannot be updated with this API and should instead be updated with the Update job API. + +## SYNTAX + +``` +New-AzDataBoxJob -Name -ResourceGroupName -Location -SkuName + -TransferType [-SubscriptionId ] [-DeliveryInfoScheduledDateTime ] + [-DeliveryType ] [-Detail ] [-IdentityType ] + [-IdentityUserAssignedIdentity ] [-SkuDisplayName ] [-SkuFamily ] + [-Tag ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Creates a new job with the specified parameters. +Existing job cannot be updated with this API and should instead be updated with the Update job API. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeliveryInfoScheduledDateTime +Scheduled date time. + +```yaml +Type: System.DateTime +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeliveryType +Delivery type of Job. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Detail +Details of a job run. +This field will only be sent for expand details filter. +To construct, see NOTES section for DETAIL properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityType +Identity type + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityUserAssignedIdentity +User Assigned Identities + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +The location of the resource. +This will be one of the supported and registered Azure Regions (e.g. +West US, East US, Southeast Asia, etc.). +The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: JobName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuDisplayName +The display name of the sku. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuFamily +The sku family. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuName +The sku name. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +The list of key value pairs that describe the resource. +These tags can be used in viewing and grouping this resource (across resource groups). + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TransferType +Type of the data transfer. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +DETAIL : Details of a job run. This field will only be sent for expand details filter. + - `ContactDetailContactName `: Contact name of the person. + - `ContactDetailEmailList `: List of Email-ids to be notified about job progress. + - `ContactDetailPhone `: Phone number of the contact person. + - `Type `: Indicates the type of job details. + - `[ContactDetailMobile ]`: Mobile number of the contact person. + - `[ContactDetailNotificationPreference ]`: Notification preference for a job stage. + - `SendNotification `: Notification is required or not. + - `StageName `: Name of the stage. + - `[ContactDetailPhoneExtension ]`: Phone extension number of the contact person. + - `[DataExportDetail ]`: Details of the data to be exported from azure. + - `AccountDetailDataAccountType `: Account Type of the data to be transferred. + - `TransferConfigurationType `: Type of the configuration for transfer. + - `[AccountDetailSharePassword ]`: Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+ + - `[AzureFileFilterDetailFilePathList ]`: List of full path of the files to be transferred. + - `[AzureFileFilterDetailFilePrefixList ]`: Prefix list of the Azure files to be transferred. + - `[AzureFileFilterDetailFileShareList ]`: List of file shares to be transferred. + - `[BlobFilterDetailBlobPathList ]`: List of full path of the blobs to be transferred. + - `[BlobFilterDetailBlobPrefixList ]`: Prefix list of the Azure blobs to be transferred. + - `[BlobFilterDetailContainerList ]`: List of blob containers to be transferred. + - `[IncludeFilterFileDetail ]`: Details of the filter files to be used for data transfer. + - `FilterFilePath `: Path of the file that contains the details of all items to transfer. + - `FilterFileType `: Type of the filter file. + - `[IncludeTransferAllBlob ]`: To indicate if all Azure blobs have to be transferred + - `[IncludeTransferAllFile ]`: To indicate if all Azure Files have to be transferred + - `[LogCollectionLevel ]`: Level of the logs to be collected. + - `[TransferAllDetailsIncludeDataAccountType ]`: Type of the account of data + - `[TransferFilterDetailsIncludeDataAccountType ]`: Type of the account of data. + - `[DataImportDetail ]`: Details of the data to be imported into azure. + - `AccountDetailDataAccountType `: Account Type of the data to be transferred. + - `[AccountDetailSharePassword ]`: Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+ + - `[LogCollectionLevel ]`: Level of the logs to be collected. + - `[DatacenterAddressType ]`: Data center address type + - `[EncryptionPreferenceDoubleEncryption ]`: Defines secondary layer of software-based encryption enablement. + - `[ExpectedDataSizeInTeraByte ]`: The expected size of the data, which needs to be transferred in this job, in terabytes. + - `[IdentityPropertyType ]`: Managed service identity type. + - `[KeyEncryptionKeyKekType ]`: Type of encryption key used for key encryption. + - `[KeyEncryptionKeyKekUrl ]`: Key encryption key. It is required in case of Customer managed KekType. + - `[KeyEncryptionKeyKekVaultResourceId ]`: Kek vault resource id. It is required in case of Customer managed KekType. + - `[LastMitigationActionOnJobActionDateTimeInUtc ]`: Action performed date time + - `[LastMitigationActionOnJobCustomerResolution ]`: Resolution code provided by customer + - `[LastMitigationActionOnJobIsPerformedByCustomer ]`: Action performed by customer, possibility is that mitigation might happen by customer or service or by ops + - `[PreferencePreferredDataCenterRegion ]`: Preferred data center region. + - `[PreferenceStorageAccountAccessTierPreference ]`: Preferences related to the Access Tier of storage accounts. + - `[ShippingAddressCity ]`: Name of the City. + - `[ShippingAddressCompanyName ]`: Name of the company. + - `[ShippingAddressCountry ]`: Name of the Country. + - `[ShippingAddressPostalCode ]`: Postal code. + - `[ShippingAddressStateOrProvince ]`: Name of the State or Province. + - `[ShippingAddressStreetAddress1 ]`: Street Address line 1. + - `[ShippingAddressStreetAddress2 ]`: Street Address line 2. + - `[ShippingAddressStreetAddress3 ]`: Street Address line 3. + - `[ShippingAddressType ]`: Type of address. + - `[ShippingAddressZipExtendedCode ]`: Extended Zip Code. + - `[TransportPreferencePreferredShipmentType ]`: Indicates Shipment Logistics type that the customer preferred. + - `[UserAssignedResourceId ]`: Arm resource id for user assigned identity to be used to fetch MSI token. + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/README.md b/swaggerci/databox/docs/README.md new file mode 100644 index 000000000000..4eed4a7dd77b --- /dev/null +++ b/swaggerci/databox/docs/README.md @@ -0,0 +1,11 @@ +# Docs +This directory contains the documentation of the cmdlets for the `Az.DataBox` module. To run documentation generation, use the `generate-help.ps1` script at the root module folder. Files in this folder will *always be overridden on regeneration*. To update documentation examples, please use the `../examples` folder. + +## Info +- Modifiable: no +- Generated: all +- Committed: yes +- Packaged: yes + +## Details +The process of documentation generation loads `Az.DataBox` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) that are generated into the scripts in the `../exports` folder. Additionally, when writing custom cmdlets in the `../custom` folder, you can use the help comments syntax, which decorate the exported scripts at build-time. The documentation examples are taken from the `../examples` folder. \ No newline at end of file diff --git a/swaggerci/databox/docs/Remove-AzDataBoxJob.md b/swaggerci/databox/docs/Remove-AzDataBoxJob.md new file mode 100644 index 000000000000..70a1bc6ba30f --- /dev/null +++ b/swaggerci/databox/docs/Remove-AzDataBoxJob.md @@ -0,0 +1,237 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/remove-azdataboxjob +schema: 2.0.0 +--- + +# Remove-AzDataBoxJob + +## SYNOPSIS +Deletes a job. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzDataBoxJob -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzDataBoxJob -InputObject [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Deletes a job. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: JobName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Stop-AzDataBoxJob.md b/swaggerci/databox/docs/Stop-AzDataBoxJob.md new file mode 100644 index 000000000000..90defc8ef024 --- /dev/null +++ b/swaggerci/databox/docs/Stop-AzDataBoxJob.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/stop-azdataboxjob +schema: 2.0.0 +--- + +# Stop-AzDataBoxJob + +## SYNOPSIS +CancelJob. + +## SYNTAX + +### CancelExpanded (Default) +``` +Stop-AzDataBoxJob -Name -ResourceGroupName -Reason [-SubscriptionId ] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### Cancel +``` +Stop-AzDataBoxJob -Name -ResourceGroupName -CancellationReason + [-SubscriptionId ] [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### CancelViaIdentity +``` +Stop-AzDataBoxJob -InputObject -CancellationReason + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### CancelViaIdentityExpanded +``` +Stop-AzDataBoxJob -InputObject -Reason [-DefaultProfile ] [-PassThru] + [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +CancelJob. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -CancellationReason +Reason for cancellation. +To construct, see NOTES section for CANCELLATIONREASON properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason +Parameter Sets: Cancel, CancelViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: CancelViaIdentity, CancelViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: Cancel, CancelExpanded +Aliases: JobName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Reason +Reason for cancellation. + +```yaml +Type: System.String +Parameter Sets: CancelExpanded, CancelViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Cancel, CancelExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Cancel, CancelExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +CANCELLATIONREASON : Reason for cancellation. + - `Reason `: Reason for cancellation. + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Test-AzDataBoxServiceAddress.md b/swaggerci/databox/docs/Test-AzDataBoxServiceAddress.md new file mode 100644 index 000000000000..96d49525abed --- /dev/null +++ b/swaggerci/databox/docs/Test-AzDataBoxServiceAddress.md @@ -0,0 +1,431 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/test-azdataboxserviceaddress +schema: 2.0.0 +--- + +# Test-AzDataBoxServiceAddress + +## SYNOPSIS +[DEPRECATED NOTICE: This operation will soon be removed]. +This method validates the customer shipping address and provide alternate addresses if any. + +## SYNTAX + +### ValidateExpanded (Default) +``` +Test-AzDataBoxServiceAddress -Location -DeviceType -ShippingAddressCountry + -ShippingAddressStreetAddress1 -ValidationType + [-SubscriptionId ] [-ShippingAddressCity ] [-ShippingAddressCompanyName ] + [-ShippingAddressPostalCode ] [-ShippingAddressStateOrProvince ] + [-ShippingAddressStreetAddress2 ] [-ShippingAddressStreetAddress3 ] + [-ShippingAddressType ] [-ShippingAddressZipExtendedCode ] + [-TransportPreferencePreferredShipmentType ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### Validate +``` +Test-AzDataBoxServiceAddress -Location -ValidateAddress [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ValidateViaIdentity +``` +Test-AzDataBoxServiceAddress -InputObject -ValidateAddress + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ValidateViaIdentityExpanded +``` +Test-AzDataBoxServiceAddress -InputObject -DeviceType + -ShippingAddressCountry -ShippingAddressStreetAddress1 + -ValidationType [-ShippingAddressCity ] + [-ShippingAddressCompanyName ] [-ShippingAddressPostalCode ] + [-ShippingAddressStateOrProvince ] [-ShippingAddressStreetAddress2 ] + [-ShippingAddressStreetAddress3 ] [-ShippingAddressType ] + [-ShippingAddressZipExtendedCode ] + [-TransportPreferencePreferredShipmentType ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +## DESCRIPTION +[DEPRECATED NOTICE: This operation will soon be removed]. +This method validates the customer shipping address and provide alternate addresses if any. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeviceType +Device type to be used for the job. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: ValidateViaIdentity, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The location of the resource + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressCity +Name of the City. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressCompanyName +Name of the company. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressCountry +Name of the Country. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressPostalCode +Postal code. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressStateOrProvince +Name of the State or Province. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressStreetAddress1 +Street Address line 1. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressStreetAddress2 +Street Address line 2. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressStreetAddress3 +Street Address line 3. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressType +Type of address. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ShippingAddressZipExtendedCode +Extended Zip Code. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TransportPreferencePreferredShipmentType +Indicates Shipment Logistics type that the customer preferred. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ValidateAddress +The requirements to validate customer address where the device needs to be shipped. +To construct, see NOTES section for VALIDATEADDRESS properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress +Parameter Sets: Validate, ValidateViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ValidationType +Identifies the type of validation request. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +VALIDATEADDRESS : The requirements to validate customer address where the device needs to be shipped. + - `ValidationType `: Identifies the type of validation request. + - `DeviceType `: Device type to be used for the job. + - `ShippingAddressCountry `: Name of the Country. + - `ShippingAddressStreetAddress1 `: Street Address line 1. + - `[ShippingAddressCity ]`: Name of the City. + - `[ShippingAddressCompanyName ]`: Name of the company. + - `[ShippingAddressPostalCode ]`: Postal code. + - `[ShippingAddressStateOrProvince ]`: Name of the State or Province. + - `[ShippingAddressStreetAddress2 ]`: Street Address line 2. + - `[ShippingAddressStreetAddress3 ]`: Street Address line 3. + - `[ShippingAddressType ]`: Type of address. + - `[ShippingAddressZipExtendedCode ]`: Extended Zip Code. + - `[TransportPreferencePreferredShipmentType ]`: Indicates Shipment Logistics type that the customer preferred. + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Test-AzDataBoxServiceInput.md b/swaggerci/databox/docs/Test-AzDataBoxServiceInput.md new file mode 100644 index 000000000000..84d79da19588 --- /dev/null +++ b/swaggerci/databox/docs/Test-AzDataBoxServiceInput.md @@ -0,0 +1,284 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/test-azdataboxserviceinput +schema: 2.0.0 +--- + +# Test-AzDataBoxServiceInput + +## SYNOPSIS +This method does all necessary pre-job creation validation under resource group. + +## SYNTAX + +### Validate1 (Default) +``` +Test-AzDataBoxServiceInput -Location -ValidationRequest + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### Validate +``` +Test-AzDataBoxServiceInput -Location -ResourceGroupName + -ValidationRequest [-SubscriptionId ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### ValidateExpanded +``` +Test-AzDataBoxServiceInput -Location -ResourceGroupName + -IndividualRequestDetail [-SubscriptionId ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### ValidateExpanded1 +``` +Test-AzDataBoxServiceInput -Location -IndividualRequestDetail + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ValidateViaIdentity +``` +Test-AzDataBoxServiceInput -InputObject -ValidationRequest + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ValidateViaIdentity1 +``` +Test-AzDataBoxServiceInput -InputObject -ValidationRequest + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ValidateViaIdentityExpanded +``` +Test-AzDataBoxServiceInput -InputObject + -IndividualRequestDetail [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### ValidateViaIdentityExpanded1 +``` +Test-AzDataBoxServiceInput -InputObject + -IndividualRequestDetail [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +## DESCRIPTION +This method does all necessary pre-job creation validation under resource group. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IndividualRequestDetail +List of request details contain validationType and its request as key and value respectively. +To construct, see NOTES section for INDIVIDUALREQUESTDETAIL properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] +Parameter Sets: ValidateExpanded, ValidateExpanded1, ValidateViaIdentityExpanded, ValidateViaIdentityExpanded1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: ValidateViaIdentity, ValidateViaIdentity1, ValidateViaIdentityExpanded, ValidateViaIdentityExpanded1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The location of the resource + +```yaml +Type: System.String +Parameter Sets: Validate, Validate1, ValidateExpanded, ValidateExpanded1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: Validate, Validate1, ValidateExpanded, ValidateExpanded1 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ValidationRequest +Minimum request requirement of any validation category. +To construct, see NOTES section for VALIDATIONREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest +Parameter Sets: Validate, Validate1, ValidateViaIdentity, ValidateViaIdentity1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INDIVIDUALREQUESTDETAIL : List of request details contain validationType and its request as key and value respectively. + - `ValidationType `: Identifies the type of validation request. + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +VALIDATIONREQUEST : Minimum request requirement of any validation category. + - `IndividualRequestDetail `: List of request details contain validationType and its request as key and value respectively. + - `ValidationType `: Identifies the type of validation request. + - `DeviceType `: Device type to be used for the job. + - `ShippingAddressCountry `: Name of the Country. + - `ShippingAddressStreetAddress1 `: Street Address line 1. + - `[ShippingAddressCity ]`: Name of the City. + - `[ShippingAddressCompanyName ]`: Name of the company. + - `[ShippingAddressPostalCode ]`: Postal code. + - `[ShippingAddressStateOrProvince ]`: Name of the State or Province. + - `[ShippingAddressStreetAddress2 ]`: Street Address line 2. + - `[ShippingAddressStreetAddress3 ]`: Street Address line 3. + - `[ShippingAddressType ]`: Type of address. + - `[ShippingAddressZipExtendedCode ]`: Extended Zip Code. + - `[TransportPreferencePreferredShipmentType ]`: Indicates Shipment Logistics type that the customer preferred. + +## RELATED LINKS + diff --git a/swaggerci/databox/docs/Update-AzDataBoxJob.md b/swaggerci/databox/docs/Update-AzDataBoxJob.md new file mode 100644 index 000000000000..6ef5b0a5dae4 --- /dev/null +++ b/swaggerci/databox/docs/Update-AzDataBoxJob.md @@ -0,0 +1,330 @@ +--- +external help file: +Module Name: Az.DataBox +online version: https://docs.microsoft.com/en-us/powershell/module/az.databox/update-azdataboxjob +schema: 2.0.0 +--- + +# Update-AzDataBoxJob + +## SYNOPSIS +Updates the properties of an existing job. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzDataBoxJob -Name -ResourceGroupName [-SubscriptionId ] [-IfMatch ] + [-Detail ] [-IdentityType ] [-IdentityUserAssignedIdentity ] + [-Tag ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzDataBoxJob -InputObject [-IfMatch ] [-Detail ] + [-IdentityType ] [-IdentityUserAssignedIdentity ] [-Tag ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Updates the properties of an existing job. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Detail +Details of a job to be updated. +To construct, see NOTES section for DETAIL properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityType +Identity type + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityUserAssignedIdentity +User Assigned Identities + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +Defines the If-Match condition. +The patch will be performed only if the ETag of the job on the server matches this value. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the job Resource within the specified resource group. +job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: JobName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The Resource Group Name + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The Subscription Id + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +The list of key value pairs that describe the resource. +These tags can be used in viewing and grouping this resource (across resource groups). + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +DETAIL : Details of a job to be updated. + - `[ContactDetailContactName ]`: Contact name of the person. + - `[ContactDetailEmailList ]`: List of Email-ids to be notified about job progress. + - `[ContactDetailMobile ]`: Mobile number of the contact person. + - `[ContactDetailNotificationPreference ]`: Notification preference for a job stage. + - `SendNotification `: Notification is required or not. + - `StageName `: Name of the stage. + - `[ContactDetailPhone ]`: Phone number of the contact person. + - `[ContactDetailPhoneExtension ]`: Phone extension number of the contact person. + - `[IdentityPropertyType ]`: Managed service identity type. + - `[KeyEncryptionKeyKekType ]`: Type of encryption key used for key encryption. + - `[KeyEncryptionKeyKekUrl ]`: Key encryption key. It is required in case of Customer managed KekType. + - `[KeyEncryptionKeyKekVaultResourceId ]`: Kek vault resource id. It is required in case of Customer managed KekType. + - `[ReturnToCustomerPackageDetailCarrierAccountNumber ]`: Carrier Account Number of customer for customer disk. + - `[ReturnToCustomerPackageDetailCarrierName ]`: Name of the carrier. + - `[ReturnToCustomerPackageDetailTrackingId ]`: Tracking Id of shipment. + - `[ShippingAddressCity ]`: Name of the City. + - `[ShippingAddressCompanyName ]`: Name of the company. + - `[ShippingAddressCountry ]`: Name of the Country. + - `[ShippingAddressPostalCode ]`: Postal code. + - `[ShippingAddressStateOrProvince ]`: Name of the State or Province. + - `[ShippingAddressStreetAddress1 ]`: Street Address line 1. + - `[ShippingAddressStreetAddress2 ]`: Street Address line 2. + - `[ShippingAddressStreetAddress3 ]`: Street Address line 3. + - `[ShippingAddressType ]`: Type of address. + - `[ShippingAddressZipExtendedCode ]`: Extended Zip Code. + - `[UserAssignedResourceId ]`: Arm resource id for user assigned identity to be used to fetch MSI token. + +INPUTOBJECT : Identity Parameter + - `[Id ]`: Resource identity path + - `[JobName ]`: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + - `[Location ]`: The location of the resource + - `[ResourceGroupName ]`: The Resource Group Name + - `[SubscriptionId ]`: The Subscription Id + +## RELATED LINKS + diff --git a/swaggerci/databox/examples/Get-AzDataBoxJob.md b/swaggerci/databox/examples/Get-AzDataBoxJob.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Get-AzDataBoxJob.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Get-AzDataBoxJobCredentials.md b/swaggerci/databox/examples/Get-AzDataBoxJobCredentials.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Get-AzDataBoxJobCredentials.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Get-AzDataBoxServiceAvailableSku.md b/swaggerci/databox/examples/Get-AzDataBoxServiceAvailableSku.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Get-AzDataBoxServiceAvailableSku.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Invoke-AzDataBoxBookJobShipmentPickUp.md b/swaggerci/databox/examples/Invoke-AzDataBoxBookJobShipmentPickUp.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Invoke-AzDataBoxBookJobShipmentPickUp.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Invoke-AzDataBoxMarkJobDeviceShipped.md b/swaggerci/databox/examples/Invoke-AzDataBoxMarkJobDeviceShipped.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Invoke-AzDataBoxMarkJobDeviceShipped.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Invoke-AzDataBoxMitigate.md b/swaggerci/databox/examples/Invoke-AzDataBoxMitigate.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Invoke-AzDataBoxMitigate.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Invoke-AzDataBoxRegionServiceConfiguration.md b/swaggerci/databox/examples/Invoke-AzDataBoxRegionServiceConfiguration.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Invoke-AzDataBoxRegionServiceConfiguration.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/New-AzDataBoxJob.md b/swaggerci/databox/examples/New-AzDataBoxJob.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/New-AzDataBoxJob.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Remove-AzDataBoxJob.md b/swaggerci/databox/examples/Remove-AzDataBoxJob.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Remove-AzDataBoxJob.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Stop-AzDataBoxJob.md b/swaggerci/databox/examples/Stop-AzDataBoxJob.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Stop-AzDataBoxJob.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Test-AzDataBoxServiceAddress.md b/swaggerci/databox/examples/Test-AzDataBoxServiceAddress.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Test-AzDataBoxServiceAddress.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Test-AzDataBoxServiceInput.md b/swaggerci/databox/examples/Test-AzDataBoxServiceInput.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Test-AzDataBoxServiceInput.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/examples/Update-AzDataBoxJob.md b/swaggerci/databox/examples/Update-AzDataBoxJob.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/databox/examples/Update-AzDataBoxJob.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/databox/export-surface.ps1 b/swaggerci/databox/export-surface.ps1 new file mode 100644 index 000000000000..6956274b774e --- /dev/null +++ b/swaggerci/databox/export-surface.ps1 @@ -0,0 +1,33 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$IncludeGeneralParameters, [switch]$UseExpandedFormat) +$ErrorActionPreference = 'Stop' + +$pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +$dll = Join-Path $PSScriptRoot 'bin/Az.DataBox.private.dll' +if(-not (Test-Path $dll)) { + Write-Error "Unable to find output assembly in '$binFolder'." +} +$null = Import-Module -Name $dll + +$moduleName = 'Az.DataBox' +$exportsFolder = Join-Path $PSScriptRoot 'exports' +$resourcesFolder = Join-Path $PSScriptRoot 'resources' + +Export-CmdletSurface -ModuleName $moduleName -CmdletFolder $exportsFolder -OutputFolder $resourcesFolder -IncludeGeneralParameters $IncludeGeneralParameters.IsPresent -UseExpandedFormat $UseExpandedFormat.IsPresent +Write-Host -ForegroundColor Green "CmdletSurface file(s) created in '$resourcesFolder'" + +Export-ModelSurface -OutputFolder $resourcesFolder -UseExpandedFormat $UseExpandedFormat.IsPresent +Write-Host -ForegroundColor Green "ModelSurface file created in '$resourcesFolder'" + +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/databox/exports/Get-AzDataBoxJob.ps1 b/swaggerci/databox/exports/Get-AzDataBoxJob.ps1 new file mode 100644 index 000000000000..357298a1eefb --- /dev/null +++ b/swaggerci/databox/exports/Get-AzDataBoxJob.ps1 @@ -0,0 +1,212 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Gets information about the specified job. +.Description +Gets information about the specified job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxjob +#> +function Get-AzDataBoxJob { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='GetViaIdentity')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Query')] + [System.String] + # $expand is supported on details parameter for job, which provides details on the job stages. + ${Expand}, + + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Query')] + [System.String] + # $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + ${SkipToken}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.DataBox.private\Get-AzDataBoxJob_Get'; + GetViaIdentity = 'Az.DataBox.private\Get-AzDataBoxJob_GetViaIdentity'; + List = 'Az.DataBox.private\Get-AzDataBoxJob_List'; + List1 = 'Az.DataBox.private\Get-AzDataBoxJob_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Get-AzDataBoxJobCredentials.ps1 b/swaggerci/databox/exports/Get-AzDataBoxJobCredentials.ps1 new file mode 100644 index 000000000000..f512a60889a7 --- /dev/null +++ b/swaggerci/databox/exports/Get-AzDataBoxJobCredentials.ps1 @@ -0,0 +1,171 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +This method gets the unencrypted secrets related to the job. +.Description +This method gets the unencrypted secrets related to the job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxjobcredentials +#> +function Get-AzDataBoxJobCredentials { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The Subscription Id + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.DataBox.private\Get-AzDataBoxJobCredentials_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Get-AzDataBoxServiceAvailableSku.ps1 b/swaggerci/databox/exports/Get-AzDataBoxServiceAvailableSku.ps1 new file mode 100644 index 000000000000..015738d46a5e --- /dev/null +++ b/swaggerci/databox/exports/Get-AzDataBoxServiceAvailableSku.ps1 @@ -0,0 +1,220 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +This method provides the list of available skus for the given subscription, resource group and location. +.Description +This method provides the list of available skus for the given subscription, resource group and location. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +AVAILABLESKUREQUEST : The filters for showing the available skus. + Country : ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + Location : Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + TransferType : Type of the transfer. + [SkuName ]: Sku Names to filter for available skus +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxserviceavailablesku +#> +function Get-AzDataBoxServiceAvailableSku { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation])] +[CmdletBinding(DefaultParameterSetName='ListExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='List', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest] + # The filters for showing the available skus. + # To construct, see NOTES section for AVAILABLESKUREQUEST properties and create a hash table. + ${AvailableSkuRequest}, + + [Parameter(ParameterSetName='ListExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # ISO country code. + # Country for hardware shipment. + # For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + ${Country}, + + [Parameter(ParameterSetName='ListExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Location for data transfer. + # For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + ${Location1}, + + [Parameter(ParameterSetName='ListExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType] + # Type of the transfer. + ${TransferType}, + + [Parameter(ParameterSetName='ListExpanded')] + [AllowEmptyCollection()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[]] + # Sku Names to filter for available skus + ${SkuName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.DataBox.private\Get-AzDataBoxServiceAvailableSku_List'; + ListExpanded = 'Az.DataBox.private\Get-AzDataBoxServiceAvailableSku_ListExpanded'; + } + if (('List', 'ListExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Invoke-AzDataBoxBookJobShipmentPickUp.ps1 b/swaggerci/databox/exports/Invoke-AzDataBoxBookJobShipmentPickUp.ps1 new file mode 100644 index 000000000000..84fde7bf3aad --- /dev/null +++ b/swaggerci/databox/exports/Invoke-AzDataBoxBookJobShipmentPickUp.ps1 @@ -0,0 +1,235 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Book shipment pick up. +.Description +Book shipment pick up. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +SHIPMENTPICKUPREQUEST : Shipment pick up request details. + EndTime : Maximum date before which the pick up should commence, this must be in local time of pick up area. + ShipmentLocation : Shipment Location in the pickup place. Eg.front desk + StartTime : Minimum date after which the pick up should commence, this must be in local time of pick up area. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxbookjobshipmentpickup +#> +function Invoke-AzDataBoxBookJobShipmentPickUp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse])] +[CmdletBinding(DefaultParameterSetName='BookExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Book', Mandatory)] + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(ParameterSetName='Book', Mandatory)] + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Book')] + [Parameter(ParameterSetName='BookExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='BookViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Book', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='BookViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest] + # Shipment pick up request details. + # To construct, see NOTES section for SHIPMENTPICKUPREQUEST properties and create a hash table. + ${ShipmentPickUpRequest}, + + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.DateTime] + # Maximum date before which the pick up should commence, this must be in local time of pick up area. + ${EndTime}, + + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Shipment Location in the pickup place. + # Eg.front desk + ${ShipmentLocation}, + + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.DateTime] + # Minimum date after which the pick up should commence, this must be in local time of pick up area. + ${StartTime}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Book = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_Book'; + BookExpanded = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_BookExpanded'; + BookViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_BookViaIdentity'; + BookViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded'; + } + if (('Book', 'BookExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Invoke-AzDataBoxMarkJobDeviceShipped.ps1 b/swaggerci/databox/exports/Invoke-AzDataBoxMarkJobDeviceShipped.ps1 new file mode 100644 index 000000000000..ddbd4e9c60be --- /dev/null +++ b/swaggerci/databox/exports/Invoke-AzDataBoxMarkJobDeviceShipped.ps1 @@ -0,0 +1,232 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Request to mark devices for a given job as shipped +.Description +Request to mark devices for a given job as shipped +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +MARKDEVICESSHIPPEDREQUEST : The request body to provide the delivery package details of job + [DeliverToDcPackageDetailCarrierName ]: Name of the carrier. + [DeliverToDcPackageDetailTrackingId ]: Tracking Id of shipment. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxmarkjobdeviceshipped +#> +function Invoke-AzDataBoxMarkJobDeviceShipped { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='MarkExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Mark', Mandatory)] + [Parameter(ParameterSetName='MarkExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(ParameterSetName='Mark', Mandatory)] + [Parameter(ParameterSetName='MarkExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Mark')] + [Parameter(ParameterSetName='MarkExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='MarkViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MarkViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Mark', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MarkViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest] + # The request body to provide the delivery package details of job + # To construct, see NOTES section for MARKDEVICESSHIPPEDREQUEST properties and create a hash table. + ${MarkDevicesShippedRequest}, + + [Parameter(ParameterSetName='MarkExpanded')] + [Parameter(ParameterSetName='MarkViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the carrier. + ${DeliverToDcPackageDetailCarrierName}, + + [Parameter(ParameterSetName='MarkExpanded')] + [Parameter(ParameterSetName='MarkViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Tracking Id of shipment. + ${DeliverToDcPackageDetailTrackingId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Mark = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_Mark'; + MarkExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_MarkExpanded'; + MarkViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_MarkViaIdentity'; + MarkViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded'; + } + if (('Mark', 'MarkExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Invoke-AzDataBoxMitigate.ps1 b/swaggerci/databox/exports/Invoke-AzDataBoxMitigate.ps1 new file mode 100644 index 000000000000..7cb622d5a1f4 --- /dev/null +++ b/swaggerci/databox/exports/Invoke-AzDataBoxMitigate.ps1 @@ -0,0 +1,225 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Request to mitigate for a given job +.Description +Request to mitigate for a given job +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +MITIGATEJOBREQUEST : The Mitigate Job captured from request body for Mitigate API + CustomerResolutionCode : Resolution code for the job +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxmitigate +#> +function Invoke-AzDataBoxMitigate { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='MitigateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Mitigate', Mandatory)] + [Parameter(ParameterSetName='MitigateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(ParameterSetName='Mitigate', Mandatory)] + [Parameter(ParameterSetName='MitigateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Mitigate')] + [Parameter(ParameterSetName='MitigateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='MitigateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MitigateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Mitigate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MitigateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest] + # The Mitigate Job captured from request body for Mitigate API + # To construct, see NOTES section for MITIGATEJOBREQUEST properties and create a hash table. + ${MitigateJobRequest}, + + [Parameter(ParameterSetName='MitigateExpanded', Mandatory)] + [Parameter(ParameterSetName='MitigateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode] + # Resolution code for the job + ${CustomerResolutionCode}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Mitigate = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_Mitigate'; + MitigateExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_MitigateExpanded'; + MitigateViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_MitigateViaIdentity'; + MitigateViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_MitigateViaIdentityExpanded'; + } + if (('Mitigate', 'MitigateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Invoke-AzDataBoxRegionServiceConfiguration.ps1 b/swaggerci/databox/exports/Invoke-AzDataBoxRegionServiceConfiguration.ps1 new file mode 100644 index 000000000000..64a846de3d62 --- /dev/null +++ b/swaggerci/databox/exports/Invoke-AzDataBoxRegionServiceConfiguration.ps1 @@ -0,0 +1,286 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +This API provides configuration details specific to given region/location at Subscription level. +.Description +This API provides configuration details specific to given region/location at Subscription level. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +REGIONCONFIGURATIONREQUEST : Request body to get the configuration for the region. + [DatacenterAddressRequestSkuName ]: Sku Name for which the data center address requested. + [DatacenterAddressRequestStorageLocation ]: Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + [ScheduleAvailabilityRequestCountry ]: Country in which storage location should be supported. + [ScheduleAvailabilityRequestSkuName ]: Sku Name for which the order is to be scheduled. + [ScheduleAvailabilityRequestStorageLocation ]: Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + [TransportAvailabilityRequestSkuName ]: Type of the device. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxregionserviceconfiguration +#> +function Invoke-AzDataBoxRegionServiceConfiguration { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse])] +[CmdletBinding(DefaultParameterSetName='RegionExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Region', Mandatory)] + [Parameter(ParameterSetName='Region1', Mandatory)] + [Parameter(ParameterSetName='RegionExpanded', Mandatory)] + [Parameter(ParameterSetName='RegionExpanded1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(ParameterSetName='Region')] + [Parameter(ParameterSetName='Region1')] + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='Region1', Mandatory)] + [Parameter(ParameterSetName='RegionExpanded1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='RegionViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentity1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Region', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='Region1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentity1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest] + # Request body to get the configuration for the region. + # To construct, see NOTES section for REGIONCONFIGURATIONREQUEST properties and create a hash table. + ${RegionConfigurationRequest}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Sku Name for which the data center address requested. + ${DatacenterAddressRequestSkuName}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Storage location. + # For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + ${DatacenterAddressRequestStorageLocation}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Country in which storage location should be supported. + ${ScheduleAvailabilityRequestCountry}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Sku Name for which the order is to be scheduled. + ${ScheduleAvailabilityRequestSkuName}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Location for data transfer. + # For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + ${ScheduleAvailabilityRequestStorageLocation}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Type of the device. + ${TransportAvailabilityRequestSkuName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Region = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_Region'; + Region1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_Region1'; + RegionExpanded = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionExpanded'; + RegionExpanded1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionExpanded1'; + RegionViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentity'; + RegionViaIdentity1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentity1'; + RegionViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded'; + RegionViaIdentityExpanded1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1'; + } + if (('Region', 'Region1', 'RegionExpanded', 'RegionExpanded1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/New-AzDataBoxJob.ps1 b/swaggerci/databox/exports/New-AzDataBoxJob.ps1 new file mode 100644 index 000000000000..d43dbc9f5524 --- /dev/null +++ b/swaggerci/databox/exports/New-AzDataBoxJob.ps1 @@ -0,0 +1,324 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Creates a new job with the specified parameters. +Existing job cannot be updated with this API and should instead be updated with the Update job API. +.Description +Creates a new job with the specified parameters. +Existing job cannot be updated with this API and should instead be updated with the Update job API. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +DETAIL : Details of a job run. This field will only be sent for expand details filter. + ContactDetailContactName : Contact name of the person. + ContactDetailEmailList : List of Email-ids to be notified about job progress. + ContactDetailPhone : Phone number of the contact person. + Type : Indicates the type of job details. + [ContactDetailMobile ]: Mobile number of the contact person. + [ContactDetailNotificationPreference ]: Notification preference for a job stage. + SendNotification : Notification is required or not. + StageName : Name of the stage. + [ContactDetailPhoneExtension ]: Phone extension number of the contact person. + [DataExportDetail ]: Details of the data to be exported from azure. + AccountDetailDataAccountType : Account Type of the data to be transferred. + TransferConfigurationType : Type of the configuration for transfer. + [AccountDetailSharePassword ]: Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+ + [AzureFileFilterDetailFilePathList ]: List of full path of the files to be transferred. + [AzureFileFilterDetailFilePrefixList ]: Prefix list of the Azure files to be transferred. + [AzureFileFilterDetailFileShareList ]: List of file shares to be transferred. + [BlobFilterDetailBlobPathList ]: List of full path of the blobs to be transferred. + [BlobFilterDetailBlobPrefixList ]: Prefix list of the Azure blobs to be transferred. + [BlobFilterDetailContainerList ]: List of blob containers to be transferred. + [IncludeFilterFileDetail ]: Details of the filter files to be used for data transfer. + FilterFilePath : Path of the file that contains the details of all items to transfer. + FilterFileType : Type of the filter file. + [IncludeTransferAllBlob ]: To indicate if all Azure blobs have to be transferred + [IncludeTransferAllFile ]: To indicate if all Azure Files have to be transferred + [LogCollectionLevel ]: Level of the logs to be collected. + [TransferAllDetailsIncludeDataAccountType ]: Type of the account of data + [TransferFilterDetailsIncludeDataAccountType ]: Type of the account of data. + [DataImportDetail ]: Details of the data to be imported into azure. + AccountDetailDataAccountType : Account Type of the data to be transferred. + [AccountDetailSharePassword ]: Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+ + [LogCollectionLevel ]: Level of the logs to be collected. + [DatacenterAddressType ]: Data center address type + [EncryptionPreferenceDoubleEncryption ]: Defines secondary layer of software-based encryption enablement. + [ExpectedDataSizeInTeraByte ]: The expected size of the data, which needs to be transferred in this job, in terabytes. + [IdentityPropertyType ]: Managed service identity type. + [KeyEncryptionKeyKekType ]: Type of encryption key used for key encryption. + [KeyEncryptionKeyKekUrl ]: Key encryption key. It is required in case of Customer managed KekType. + [KeyEncryptionKeyKekVaultResourceId ]: Kek vault resource id. It is required in case of Customer managed KekType. + [LastMitigationActionOnJobActionDateTimeInUtc ]: Action performed date time + [LastMitigationActionOnJobCustomerResolution ]: Resolution code provided by customer + [LastMitigationActionOnJobIsPerformedByCustomer ]: Action performed by customer, possibility is that mitigation might happen by customer or service or by ops + [PreferencePreferredDataCenterRegion ]: Preferred data center region. + [PreferenceStorageAccountAccessTierPreference ]: Preferences related to the Access Tier of storage accounts. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressCountry ]: Name of the Country. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress1 ]: Street Address line 1. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [TransportPreferencePreferredShipmentType ]: Indicates Shipment Logistics type that the customer preferred. + [UserAssignedResourceId ]: Arm resource id for user assigned identity to be used to fetch MSI token. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/new-azdataboxjob +#> +function New-AzDataBoxJob { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # The location of the resource. + # This will be one of the supported and registered Azure Regions (e.g. + # West US, East US, Southeast Asia, etc.). + # The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed. + ${Location}, + + [Parameter(Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # The sku name. + ${SkuName}, + + [Parameter(Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType] + # Type of the data transfer. + ${TransferType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.DateTime] + # Scheduled date time. + ${DeliveryInfoScheduledDateTime}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType] + # Delivery type of Job. + ${DeliveryType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails] + # Details of a job run. + # This field will only be sent for expand details filter. + # To construct, see NOTES section for DETAIL properties and create a hash table. + ${Detail}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Identity type + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities]))] + [System.Collections.Hashtable] + # User Assigned Identities + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # The display name of the sku. + ${SkuDisplayName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # The sku family. + ${SkuFamily}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags]))] + [System.Collections.Hashtable] + # The list of key value pairs that describe the resource. + # These tags can be used in viewing and grouping this resource (across resource groups). + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.DataBox.private\New-AzDataBoxJob_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/ProxyCmdletDefinitions.ps1 b/swaggerci/databox/exports/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..8d963d271cbb --- /dev/null +++ b/swaggerci/databox/exports/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,3086 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +This method gets the unencrypted secrets related to the job. +.Description +This method gets the unencrypted secrets related to the job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxjobcredentials +#> +function Get-AzDataBoxJobCredentials { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The Subscription Id + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.DataBox.private\Get-AzDataBoxJobCredentials_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Gets information about the specified job. +.Description +Gets information about the specified job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxjob +#> +function Get-AzDataBoxJob { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='GetViaIdentity')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Query')] + [System.String] + # $expand is supported on details parameter for job, which provides details on the job stages. + ${Expand}, + + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Query')] + [System.String] + # $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + ${SkipToken}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.DataBox.private\Get-AzDataBoxJob_Get'; + GetViaIdentity = 'Az.DataBox.private\Get-AzDataBoxJob_GetViaIdentity'; + List = 'Az.DataBox.private\Get-AzDataBoxJob_List'; + List1 = 'Az.DataBox.private\Get-AzDataBoxJob_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +This method provides the list of available skus for the given subscription, resource group and location. +.Description +This method provides the list of available skus for the given subscription, resource group and location. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +AVAILABLESKUREQUEST : The filters for showing the available skus. + Country : ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + Location : Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + TransferType : Type of the transfer. + [SkuName ]: Sku Names to filter for available skus +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxserviceavailablesku +#> +function Get-AzDataBoxServiceAvailableSku { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation])] +[CmdletBinding(DefaultParameterSetName='ListExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='List', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest] + # The filters for showing the available skus. + # To construct, see NOTES section for AVAILABLESKUREQUEST properties and create a hash table. + ${AvailableSkuRequest}, + + [Parameter(ParameterSetName='ListExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # ISO country code. + # Country for hardware shipment. + # For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + ${Country}, + + [Parameter(ParameterSetName='ListExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Location for data transfer. + # For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + ${Location1}, + + [Parameter(ParameterSetName='ListExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType] + # Type of the transfer. + ${TransferType}, + + [Parameter(ParameterSetName='ListExpanded')] + [AllowEmptyCollection()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[]] + # Sku Names to filter for available skus + ${SkuName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.DataBox.private\Get-AzDataBoxServiceAvailableSku_List'; + ListExpanded = 'Az.DataBox.private\Get-AzDataBoxServiceAvailableSku_ListExpanded'; + } + if (('List', 'ListExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Book shipment pick up. +.Description +Book shipment pick up. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +SHIPMENTPICKUPREQUEST : Shipment pick up request details. + EndTime : Maximum date before which the pick up should commence, this must be in local time of pick up area. + ShipmentLocation : Shipment Location in the pickup place. Eg.front desk + StartTime : Minimum date after which the pick up should commence, this must be in local time of pick up area. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxbookjobshipmentpickup +#> +function Invoke-AzDataBoxBookJobShipmentPickUp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse])] +[CmdletBinding(DefaultParameterSetName='BookExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Book', Mandatory)] + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(ParameterSetName='Book', Mandatory)] + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Book')] + [Parameter(ParameterSetName='BookExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='BookViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Book', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='BookViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest] + # Shipment pick up request details. + # To construct, see NOTES section for SHIPMENTPICKUPREQUEST properties and create a hash table. + ${ShipmentPickUpRequest}, + + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.DateTime] + # Maximum date before which the pick up should commence, this must be in local time of pick up area. + ${EndTime}, + + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Shipment Location in the pickup place. + # Eg.front desk + ${ShipmentLocation}, + + [Parameter(ParameterSetName='BookExpanded', Mandatory)] + [Parameter(ParameterSetName='BookViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.DateTime] + # Minimum date after which the pick up should commence, this must be in local time of pick up area. + ${StartTime}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Book = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_Book'; + BookExpanded = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_BookExpanded'; + BookViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_BookViaIdentity'; + BookViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded'; + } + if (('Book', 'BookExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Request to mark devices for a given job as shipped +.Description +Request to mark devices for a given job as shipped +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +MARKDEVICESSHIPPEDREQUEST : The request body to provide the delivery package details of job + [DeliverToDcPackageDetailCarrierName ]: Name of the carrier. + [DeliverToDcPackageDetailTrackingId ]: Tracking Id of shipment. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxmarkjobdeviceshipped +#> +function Invoke-AzDataBoxMarkJobDeviceShipped { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='MarkExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Mark', Mandatory)] + [Parameter(ParameterSetName='MarkExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(ParameterSetName='Mark', Mandatory)] + [Parameter(ParameterSetName='MarkExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Mark')] + [Parameter(ParameterSetName='MarkExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='MarkViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MarkViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Mark', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MarkViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest] + # The request body to provide the delivery package details of job + # To construct, see NOTES section for MARKDEVICESSHIPPEDREQUEST properties and create a hash table. + ${MarkDevicesShippedRequest}, + + [Parameter(ParameterSetName='MarkExpanded')] + [Parameter(ParameterSetName='MarkViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the carrier. + ${DeliverToDcPackageDetailCarrierName}, + + [Parameter(ParameterSetName='MarkExpanded')] + [Parameter(ParameterSetName='MarkViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Tracking Id of shipment. + ${DeliverToDcPackageDetailTrackingId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Mark = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_Mark'; + MarkExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_MarkExpanded'; + MarkViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_MarkViaIdentity'; + MarkViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded'; + } + if (('Mark', 'MarkExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Request to mitigate for a given job +.Description +Request to mitigate for a given job +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +MITIGATEJOBREQUEST : The Mitigate Job captured from request body for Mitigate API + CustomerResolutionCode : Resolution code for the job +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxmitigate +#> +function Invoke-AzDataBoxMitigate { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='MitigateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Mitigate', Mandatory)] + [Parameter(ParameterSetName='MitigateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${JobName}, + + [Parameter(ParameterSetName='Mitigate', Mandatory)] + [Parameter(ParameterSetName='MitigateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Mitigate')] + [Parameter(ParameterSetName='MitigateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='MitigateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MitigateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Mitigate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MitigateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest] + # The Mitigate Job captured from request body for Mitigate API + # To construct, see NOTES section for MITIGATEJOBREQUEST properties and create a hash table. + ${MitigateJobRequest}, + + [Parameter(ParameterSetName='MitigateExpanded', Mandatory)] + [Parameter(ParameterSetName='MitigateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode] + # Resolution code for the job + ${CustomerResolutionCode}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Mitigate = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_Mitigate'; + MitigateExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_MitigateExpanded'; + MitigateViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_MitigateViaIdentity'; + MitigateViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxMitigate_MitigateViaIdentityExpanded'; + } + if (('Mitigate', 'MitigateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +This API provides configuration details specific to given region/location at Subscription level. +.Description +This API provides configuration details specific to given region/location at Subscription level. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +REGIONCONFIGURATIONREQUEST : Request body to get the configuration for the region. + [DatacenterAddressRequestSkuName ]: Sku Name for which the data center address requested. + [DatacenterAddressRequestStorageLocation ]: Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + [ScheduleAvailabilityRequestCountry ]: Country in which storage location should be supported. + [ScheduleAvailabilityRequestSkuName ]: Sku Name for which the order is to be scheduled. + [ScheduleAvailabilityRequestStorageLocation ]: Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + [TransportAvailabilityRequestSkuName ]: Type of the device. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/invoke-azdataboxregionserviceconfiguration +#> +function Invoke-AzDataBoxRegionServiceConfiguration { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse])] +[CmdletBinding(DefaultParameterSetName='RegionExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Region', Mandatory)] + [Parameter(ParameterSetName='Region1', Mandatory)] + [Parameter(ParameterSetName='RegionExpanded', Mandatory)] + [Parameter(ParameterSetName='RegionExpanded1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(ParameterSetName='Region')] + [Parameter(ParameterSetName='Region1')] + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='Region1', Mandatory)] + [Parameter(ParameterSetName='RegionExpanded1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='RegionViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentity1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Region', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='Region1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegionViaIdentity1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest] + # Request body to get the configuration for the region. + # To construct, see NOTES section for REGIONCONFIGURATIONREQUEST properties and create a hash table. + ${RegionConfigurationRequest}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Sku Name for which the data center address requested. + ${DatacenterAddressRequestSkuName}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Storage location. + # For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + ${DatacenterAddressRequestStorageLocation}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Country in which storage location should be supported. + ${ScheduleAvailabilityRequestCountry}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Sku Name for which the order is to be scheduled. + ${ScheduleAvailabilityRequestSkuName}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Location for data transfer. + # For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + ${ScheduleAvailabilityRequestStorageLocation}, + + [Parameter(ParameterSetName='RegionExpanded')] + [Parameter(ParameterSetName='RegionExpanded1')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded')] + [Parameter(ParameterSetName='RegionViaIdentityExpanded1')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Type of the device. + ${TransportAvailabilityRequestSkuName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Region = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_Region'; + Region1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_Region1'; + RegionExpanded = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionExpanded'; + RegionExpanded1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionExpanded1'; + RegionViaIdentity = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentity'; + RegionViaIdentity1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentity1'; + RegionViaIdentityExpanded = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded'; + RegionViaIdentityExpanded1 = 'Az.DataBox.private\Invoke-AzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1'; + } + if (('Region', 'Region1', 'RegionExpanded', 'RegionExpanded1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Creates a new job with the specified parameters. +Existing job cannot be updated with this API and should instead be updated with the Update job API. +.Description +Creates a new job with the specified parameters. +Existing job cannot be updated with this API and should instead be updated with the Update job API. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +DETAIL : Details of a job run. This field will only be sent for expand details filter. + ContactDetailContactName : Contact name of the person. + ContactDetailEmailList : List of Email-ids to be notified about job progress. + ContactDetailPhone : Phone number of the contact person. + Type : Indicates the type of job details. + [ContactDetailMobile ]: Mobile number of the contact person. + [ContactDetailNotificationPreference ]: Notification preference for a job stage. + SendNotification : Notification is required or not. + StageName : Name of the stage. + [ContactDetailPhoneExtension ]: Phone extension number of the contact person. + [DataExportDetail ]: Details of the data to be exported from azure. + AccountDetailDataAccountType : Account Type of the data to be transferred. + TransferConfigurationType : Type of the configuration for transfer. + [AccountDetailSharePassword ]: Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+ + [AzureFileFilterDetailFilePathList ]: List of full path of the files to be transferred. + [AzureFileFilterDetailFilePrefixList ]: Prefix list of the Azure files to be transferred. + [AzureFileFilterDetailFileShareList ]: List of file shares to be transferred. + [BlobFilterDetailBlobPathList ]: List of full path of the blobs to be transferred. + [BlobFilterDetailBlobPrefixList ]: Prefix list of the Azure blobs to be transferred. + [BlobFilterDetailContainerList ]: List of blob containers to be transferred. + [IncludeFilterFileDetail ]: Details of the filter files to be used for data transfer. + FilterFilePath : Path of the file that contains the details of all items to transfer. + FilterFileType : Type of the filter file. + [IncludeTransferAllBlob ]: To indicate if all Azure blobs have to be transferred + [IncludeTransferAllFile ]: To indicate if all Azure Files have to be transferred + [LogCollectionLevel ]: Level of the logs to be collected. + [TransferAllDetailsIncludeDataAccountType ]: Type of the account of data + [TransferFilterDetailsIncludeDataAccountType ]: Type of the account of data. + [DataImportDetail ]: Details of the data to be imported into azure. + AccountDetailDataAccountType : Account Type of the data to be transferred. + [AccountDetailSharePassword ]: Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+ + [LogCollectionLevel ]: Level of the logs to be collected. + [DatacenterAddressType ]: Data center address type + [EncryptionPreferenceDoubleEncryption ]: Defines secondary layer of software-based encryption enablement. + [ExpectedDataSizeInTeraByte ]: The expected size of the data, which needs to be transferred in this job, in terabytes. + [IdentityPropertyType ]: Managed service identity type. + [KeyEncryptionKeyKekType ]: Type of encryption key used for key encryption. + [KeyEncryptionKeyKekUrl ]: Key encryption key. It is required in case of Customer managed KekType. + [KeyEncryptionKeyKekVaultResourceId ]: Kek vault resource id. It is required in case of Customer managed KekType. + [LastMitigationActionOnJobActionDateTimeInUtc ]: Action performed date time + [LastMitigationActionOnJobCustomerResolution ]: Resolution code provided by customer + [LastMitigationActionOnJobIsPerformedByCustomer ]: Action performed by customer, possibility is that mitigation might happen by customer or service or by ops + [PreferencePreferredDataCenterRegion ]: Preferred data center region. + [PreferenceStorageAccountAccessTierPreference ]: Preferences related to the Access Tier of storage accounts. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressCountry ]: Name of the Country. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress1 ]: Street Address line 1. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [TransportPreferencePreferredShipmentType ]: Indicates Shipment Logistics type that the customer preferred. + [UserAssignedResourceId ]: Arm resource id for user assigned identity to be used to fetch MSI token. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/new-azdataboxjob +#> +function New-AzDataBoxJob { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # The location of the resource. + # This will be one of the supported and registered Azure Regions (e.g. + # West US, East US, Southeast Asia, etc.). + # The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed. + ${Location}, + + [Parameter(Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # The sku name. + ${SkuName}, + + [Parameter(Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType] + # Type of the data transfer. + ${TransferType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.DateTime] + # Scheduled date time. + ${DeliveryInfoScheduledDateTime}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType] + # Delivery type of Job. + ${DeliveryType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails] + # Details of a job run. + # This field will only be sent for expand details filter. + # To construct, see NOTES section for DETAIL properties and create a hash table. + ${Detail}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Identity type + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities]))] + [System.Collections.Hashtable] + # User Assigned Identities + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # The display name of the sku. + ${SkuDisplayName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # The sku family. + ${SkuFamily}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags]))] + [System.Collections.Hashtable] + # The list of key value pairs that describe the resource. + # These tags can be used in viewing and grouping this resource (across resource groups). + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.DataBox.private\New-AzDataBoxJob_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Deletes a job. +.Description +Deletes a job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/remove-azdataboxjob +#> +function Remove-AzDataBoxJob { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.DataBox.private\Remove-AzDataBoxJob_Delete'; + DeleteViaIdentity = 'Az.DataBox.private\Remove-AzDataBoxJob_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +CancelJob. +.Description +CancelJob. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +CANCELLATIONREASON : Reason for cancellation. + Reason : Reason for cancellation. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/stop-azdataboxjob +#> +function Stop-AzDataBoxJob { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='CancelExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Cancel', Mandatory)] + [Parameter(ParameterSetName='CancelExpanded', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='Cancel', Mandatory)] + [Parameter(ParameterSetName='CancelExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Cancel')] + [Parameter(ParameterSetName='CancelExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='CancelViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CancelViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Cancel', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CancelViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason] + # Reason for cancellation. + # To construct, see NOTES section for CANCELLATIONREASON properties and create a hash table. + ${CancellationReason}, + + [Parameter(ParameterSetName='CancelExpanded', Mandatory)] + [Parameter(ParameterSetName='CancelViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Reason for cancellation. + ${Reason}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Cancel = 'Az.DataBox.private\Stop-AzDataBoxJob_Cancel'; + CancelExpanded = 'Az.DataBox.private\Stop-AzDataBoxJob_CancelExpanded'; + CancelViaIdentity = 'Az.DataBox.private\Stop-AzDataBoxJob_CancelViaIdentity'; + CancelViaIdentityExpanded = 'Az.DataBox.private\Stop-AzDataBoxJob_CancelViaIdentityExpanded'; + } + if (('Cancel', 'CancelExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +[DEPRECATED NOTICE: This operation will soon be removed]. +This method validates the customer shipping address and provide alternate addresses if any. +.Description +[DEPRECATED NOTICE: This operation will soon be removed]. +This method validates the customer shipping address and provide alternate addresses if any. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +VALIDATEADDRESS : The requirements to validate customer address where the device needs to be shipped. + ValidationType : Identifies the type of validation request. + DeviceType : Device type to be used for the job. + ShippingAddressCountry : Name of the Country. + ShippingAddressStreetAddress1 : Street Address line 1. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [TransportPreferencePreferredShipmentType ]: Indicates Shipment Logistics type that the customer preferred. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/test-azdataboxserviceaddress +#> +function Test-AzDataBoxServiceAddress { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties])] +[CmdletBinding(DefaultParameterSetName='ValidateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress] + # The requirements to validate customer address where the device needs to be shipped. + # To construct, see NOTES section for VALIDATEADDRESS properties and create a hash table. + ${ValidateAddress}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Device type to be used for the job. + ${DeviceType}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the Country. + ${ShippingAddressCountry}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Street Address line 1. + ${ShippingAddressStreetAddress1}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator] + # Identifies the type of validation request. + ${ValidationType}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the City. + ${ShippingAddressCity}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the company. + ${ShippingAddressCompanyName}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Postal code. + ${ShippingAddressPostalCode}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the State or Province. + ${ShippingAddressStateOrProvince}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Street Address line 2. + ${ShippingAddressStreetAddress2}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Street Address line 3. + ${ShippingAddressStreetAddress3}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType] + # Type of address. + ${ShippingAddressType}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Extended Zip Code. + ${ShippingAddressZipExtendedCode}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes] + # Indicates Shipment Logistics type that the customer preferred. + ${TransportPreferencePreferredShipmentType}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Validate = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_Validate'; + ValidateExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_ValidateExpanded'; + ValidateViaIdentity = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_ValidateViaIdentity'; + ValidateViaIdentityExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_ValidateViaIdentityExpanded'; + } + if (('Validate', 'ValidateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +This method does all necessary pre-job creation validation under resource group. +.Description +This method does all necessary pre-job creation validation under resource group. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INDIVIDUALREQUESTDETAIL : List of request details contain validationType and its request as key and value respectively. + ValidationType : Identifies the type of validation request. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +VALIDATIONREQUEST : Minimum request requirement of any validation category. + IndividualRequestDetail : List of request details contain validationType and its request as key and value respectively. + ValidationType : Identifies the type of validation request. + DeviceType : Device type to be used for the job. + ShippingAddressCountry : Name of the Country. + ShippingAddressStreetAddress1 : Street Address line 1. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [TransportPreferencePreferredShipmentType ]: Indicates Shipment Logistics type that the customer preferred. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/test-azdataboxserviceinput +#> +function Test-AzDataBoxServiceInput { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties])] +[CmdletBinding(DefaultParameterSetName='Validate1', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='Validate1', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='Validate1')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='Validate1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest] + # Minimum request requirement of any validation category. + # To construct, see NOTES section for VALIDATIONREQUEST properties and create a hash table. + ${ValidationRequest}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded1', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded1', Mandatory)] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[]] + # List of request details contain validationType and its request as key and value respectively. + # To construct, see NOTES section for INDIVIDUALREQUESTDETAIL properties and create a hash table. + ${IndividualRequestDetail}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Validate = 'Az.DataBox.private\Test-AzDataBoxServiceInput_Validate'; + Validate1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_Validate1'; + ValidateExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateExpanded'; + ValidateExpanded1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateExpanded1'; + ValidateViaIdentity = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentity'; + ValidateViaIdentity1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentity1'; + ValidateViaIdentityExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentityExpanded'; + ValidateViaIdentityExpanded1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentityExpanded1'; + } + if (('Validate', 'Validate1', 'ValidateExpanded', 'ValidateExpanded1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Updates the properties of an existing job. +.Description +Updates the properties of an existing job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +DETAIL : Details of a job to be updated. + [ContactDetailContactName ]: Contact name of the person. + [ContactDetailEmailList ]: List of Email-ids to be notified about job progress. + [ContactDetailMobile ]: Mobile number of the contact person. + [ContactDetailNotificationPreference ]: Notification preference for a job stage. + SendNotification : Notification is required or not. + StageName : Name of the stage. + [ContactDetailPhone ]: Phone number of the contact person. + [ContactDetailPhoneExtension ]: Phone extension number of the contact person. + [IdentityPropertyType ]: Managed service identity type. + [KeyEncryptionKeyKekType ]: Type of encryption key used for key encryption. + [KeyEncryptionKeyKekUrl ]: Key encryption key. It is required in case of Customer managed KekType. + [KeyEncryptionKeyKekVaultResourceId ]: Kek vault resource id. It is required in case of Customer managed KekType. + [ReturnToCustomerPackageDetailCarrierAccountNumber ]: Carrier Account Number of customer for customer disk. + [ReturnToCustomerPackageDetailCarrierName ]: Name of the carrier. + [ReturnToCustomerPackageDetailTrackingId ]: Tracking Id of shipment. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressCountry ]: Name of the Country. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress1 ]: Street Address line 1. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [UserAssignedResourceId ]: Arm resource id for user assigned identity to be used to fetch MSI token. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/update-azdataboxjob +#> +function Update-AzDataBoxJob { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Header')] + [System.String] + # Defines the If-Match condition. + # The patch will be performed only if the ETag of the job on the server matches this value. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails] + # Details of a job to be updated. + # To construct, see NOTES section for DETAIL properties and create a hash table. + ${Detail}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Identity type + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities]))] + [System.Collections.Hashtable] + # User Assigned Identities + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags]))] + [System.Collections.Hashtable] + # The list of key value pairs that describe the resource. + # These tags can be used in viewing and grouping this resource (across resource groups). + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + UpdateExpanded = 'Az.DataBox.private\Update-AzDataBoxJob_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.DataBox.private\Update-AzDataBoxJob_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/README.md b/swaggerci/databox/exports/README.md new file mode 100644 index 000000000000..c14020b249c9 --- /dev/null +++ b/swaggerci/databox/exports/README.md @@ -0,0 +1,20 @@ +# Exports +This directory contains the cmdlets *exported by* `Az.DataBox`. No other cmdlets in this repository are directly exported. What that means is the `Az.DataBox` module will run [Export-ModuleMember](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/export-modulemember) on the cmldets in this directory. The cmdlets in this directory are generated at **build-time**. Do not put any custom code, files, cmdlets, etc. into this directory. Please use `../custom` for all custom implementation. + +## Info +- Modifiable: no +- Generated: all +- Committed: no +- Packaged: yes + +## Details +The cmdlets generated here are created every time you run `build-module.ps1`. These cmdlets are a merge of all (excluding `InternalExport`) cmdlets from the private binary (`../bin/Az.DataBox.private.dll`) and from the `../custom/Az.DataBox.custom.psm1` module. Cmdlets that are *not merged* from those directories are decorated with the `InternalExport` attribute. This happens when you set the cmdlet to **hide** from configuration. For more information on hiding, see [cmdlet hiding](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md#cmdlet-hiding-exportation-suppression) or the [README.md](../internal/README.md) in the `../internal` folder. + +## Purpose +We generate script cmdlets out of the binary cmdlets and custom cmdlets. The format of script cmdlets are simplistic; thus, easier to generate at build time. Generating the cmdlets is required as to allow merging of generated binary, hand-written binary, and hand-written custom cmdlets. For Azure cmdlets, having script cmdlets simplifies the mechanism for exporting Azure profiles. + +## Structure +The cmdlets generated here will flat in the directory (no sub-folders) as long as there are no Azure profiles specified for any cmdlets. Azure profiles (the `Profiles` attribute) is only applied when generating with the `--azure` attribute (or `azure: true` in the configuration). When Azure profiles are applied, the folder structure has a folder per profile. Each profile folder has only those cmdlets that apply to that profile. + +## Usage +When `./Az.DataBox.psm1` is loaded, it dynamically exports cmdlets here based on the folder structure and on the selected profile. If there are no sub-folders, it exports all cmdlets at the root of this folder. If there are sub-folders, it checks to see the selected profile. If no profile is selected, it exports the cmdlets in the last sub-folder (alphabetically). If a profile is selected, it exports the cmdlets in the sub-folder that matches the profile name. If there is no sub-folder that matches the profile name, it exports no cmdlets and writes a warning message. \ No newline at end of file diff --git a/swaggerci/databox/exports/Remove-AzDataBoxJob.ps1 b/swaggerci/databox/exports/Remove-AzDataBoxJob.ps1 new file mode 100644 index 000000000000..cfeab38db33d --- /dev/null +++ b/swaggerci/databox/exports/Remove-AzDataBoxJob.ps1 @@ -0,0 +1,211 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Deletes a job. +.Description +Deletes a job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/remove-azdataboxjob +#> +function Remove-AzDataBoxJob { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.DataBox.private\Remove-AzDataBoxJob_Delete'; + DeleteViaIdentity = 'Az.DataBox.private\Remove-AzDataBoxJob_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Stop-AzDataBoxJob.ps1 b/swaggerci/databox/exports/Stop-AzDataBoxJob.ps1 new file mode 100644 index 000000000000..7e3084ccb235 --- /dev/null +++ b/swaggerci/databox/exports/Stop-AzDataBoxJob.ps1 @@ -0,0 +1,225 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +CancelJob. +.Description +CancelJob. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +CANCELLATIONREASON : Reason for cancellation. + Reason : Reason for cancellation. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/stop-azdataboxjob +#> +function Stop-AzDataBoxJob { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='CancelExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Cancel', Mandatory)] + [Parameter(ParameterSetName='CancelExpanded', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='Cancel', Mandatory)] + [Parameter(ParameterSetName='CancelExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Cancel')] + [Parameter(ParameterSetName='CancelExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='CancelViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CancelViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Cancel', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CancelViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason] + # Reason for cancellation. + # To construct, see NOTES section for CANCELLATIONREASON properties and create a hash table. + ${CancellationReason}, + + [Parameter(ParameterSetName='CancelExpanded', Mandatory)] + [Parameter(ParameterSetName='CancelViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Reason for cancellation. + ${Reason}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Cancel = 'Az.DataBox.private\Stop-AzDataBoxJob_Cancel'; + CancelExpanded = 'Az.DataBox.private\Stop-AzDataBoxJob_CancelExpanded'; + CancelViaIdentity = 'Az.DataBox.private\Stop-AzDataBoxJob_CancelViaIdentity'; + CancelViaIdentityExpanded = 'Az.DataBox.private\Stop-AzDataBoxJob_CancelViaIdentityExpanded'; + } + if (('Cancel', 'CancelExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Test-AzDataBoxServiceAddress.ps1 b/swaggerci/databox/exports/Test-AzDataBoxServiceAddress.ps1 new file mode 100644 index 000000000000..3859bef1a4f3 --- /dev/null +++ b/swaggerci/databox/exports/Test-AzDataBoxServiceAddress.ps1 @@ -0,0 +1,312 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +[DEPRECATED NOTICE: This operation will soon be removed]. +This method validates the customer shipping address and provide alternate addresses if any. +.Description +[DEPRECATED NOTICE: This operation will soon be removed]. +This method validates the customer shipping address and provide alternate addresses if any. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +VALIDATEADDRESS : The requirements to validate customer address where the device needs to be shipped. + ValidationType : Identifies the type of validation request. + DeviceType : Device type to be used for the job. + ShippingAddressCountry : Name of the Country. + ShippingAddressStreetAddress1 : Street Address line 1. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [TransportPreferencePreferredShipmentType ]: Indicates Shipment Logistics type that the customer preferred. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/test-azdataboxserviceaddress +#> +function Test-AzDataBoxServiceAddress { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties])] +[CmdletBinding(DefaultParameterSetName='ValidateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress] + # The requirements to validate customer address where the device needs to be shipped. + # To construct, see NOTES section for VALIDATEADDRESS properties and create a hash table. + ${ValidateAddress}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName] + # Device type to be used for the job. + ${DeviceType}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the Country. + ${ShippingAddressCountry}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Street Address line 1. + ${ShippingAddressStreetAddress1}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator] + # Identifies the type of validation request. + ${ValidationType}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the City. + ${ShippingAddressCity}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the company. + ${ShippingAddressCompanyName}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Postal code. + ${ShippingAddressPostalCode}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Name of the State or Province. + ${ShippingAddressStateOrProvince}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Street Address line 2. + ${ShippingAddressStreetAddress2}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Street Address line 3. + ${ShippingAddressStreetAddress3}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType] + # Type of address. + ${ShippingAddressType}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Extended Zip Code. + ${ShippingAddressZipExtendedCode}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes])] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes] + # Indicates Shipment Logistics type that the customer preferred. + ${TransportPreferencePreferredShipmentType}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Validate = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_Validate'; + ValidateExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_ValidateExpanded'; + ValidateViaIdentity = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_ValidateViaIdentity'; + ValidateViaIdentityExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceAddress_ValidateViaIdentityExpanded'; + } + if (('Validate', 'ValidateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Test-AzDataBoxServiceInput.ps1 b/swaggerci/databox/exports/Test-AzDataBoxServiceInput.ps1 new file mode 100644 index 000000000000..34623131d3c6 --- /dev/null +++ b/swaggerci/databox/exports/Test-AzDataBoxServiceInput.ps1 @@ -0,0 +1,249 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +This method does all necessary pre-job creation validation under resource group. +.Description +This method does all necessary pre-job creation validation under resource group. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INDIVIDUALREQUESTDETAIL : List of request details contain validationType and its request as key and value respectively. + ValidationType : Identifies the type of validation request. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id + +VALIDATIONREQUEST : Minimum request requirement of any validation category. + IndividualRequestDetail : List of request details contain validationType and its request as key and value respectively. + ValidationType : Identifies the type of validation request. + DeviceType : Device type to be used for the job. + ShippingAddressCountry : Name of the Country. + ShippingAddressStreetAddress1 : Street Address line 1. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [TransportPreferencePreferredShipmentType ]: Indicates Shipment Logistics type that the customer preferred. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/test-azdataboxserviceinput +#> +function Test-AzDataBoxServiceInput { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties])] +[CmdletBinding(DefaultParameterSetName='Validate1', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='Validate1', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The location of the resource + ${Location}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='Validate1')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateExpanded1')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='Validate1', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest] + # Minimum request requirement of any validation category. + # To construct, see NOTES section for VALIDATIONREQUEST properties and create a hash table. + ${ValidationRequest}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded1', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded1', Mandatory)] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[]] + # List of request details contain validationType and its request as key and value respectively. + # To construct, see NOTES section for INDIVIDUALREQUESTDETAIL properties and create a hash table. + ${IndividualRequestDetail}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Validate = 'Az.DataBox.private\Test-AzDataBoxServiceInput_Validate'; + Validate1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_Validate1'; + ValidateExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateExpanded'; + ValidateExpanded1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateExpanded1'; + ValidateViaIdentity = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentity'; + ValidateViaIdentity1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentity1'; + ValidateViaIdentityExpanded = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentityExpanded'; + ValidateViaIdentityExpanded1 = 'Az.DataBox.private\Test-AzDataBoxServiceInput_ValidateViaIdentityExpanded1'; + } + if (('Validate', 'Validate1', 'ValidateExpanded', 'ValidateExpanded1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/exports/Update-AzDataBoxJob.ps1 b/swaggerci/databox/exports/Update-AzDataBoxJob.ps1 new file mode 100644 index 000000000000..628e120b8373 --- /dev/null +++ b/swaggerci/databox/exports/Update-AzDataBoxJob.ps1 @@ -0,0 +1,268 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Updates the properties of an existing job. +.Description +Updates the properties of an existing job. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +DETAIL : Details of a job to be updated. + [ContactDetailContactName ]: Contact name of the person. + [ContactDetailEmailList ]: List of Email-ids to be notified about job progress. + [ContactDetailMobile ]: Mobile number of the contact person. + [ContactDetailNotificationPreference ]: Notification preference for a job stage. + SendNotification : Notification is required or not. + StageName : Name of the stage. + [ContactDetailPhone ]: Phone number of the contact person. + [ContactDetailPhoneExtension ]: Phone extension number of the contact person. + [IdentityPropertyType ]: Managed service identity type. + [KeyEncryptionKeyKekType ]: Type of encryption key used for key encryption. + [KeyEncryptionKeyKekUrl ]: Key encryption key. It is required in case of Customer managed KekType. + [KeyEncryptionKeyKekVaultResourceId ]: Kek vault resource id. It is required in case of Customer managed KekType. + [ReturnToCustomerPackageDetailCarrierAccountNumber ]: Carrier Account Number of customer for customer disk. + [ReturnToCustomerPackageDetailCarrierName ]: Name of the carrier. + [ReturnToCustomerPackageDetailTrackingId ]: Tracking Id of shipment. + [ShippingAddressCity ]: Name of the City. + [ShippingAddressCompanyName ]: Name of the company. + [ShippingAddressCountry ]: Name of the Country. + [ShippingAddressPostalCode ]: Postal code. + [ShippingAddressStateOrProvince ]: Name of the State or Province. + [ShippingAddressStreetAddress1 ]: Street Address line 1. + [ShippingAddressStreetAddress2 ]: Street Address line 2. + [ShippingAddressStreetAddress3 ]: Street Address line 3. + [ShippingAddressType ]: Type of address. + [ShippingAddressZipExtendedCode ]: Extended Zip Code. + [UserAssignedResourceId ]: Arm resource id for user assigned identity to be used to fetch MSI token. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [JobName ]: The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + [Location ]: The location of the resource + [ResourceGroupName ]: The Resource Group Name + [SubscriptionId ]: The Subscription Id +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/update-azdataboxjob +#> +function Update-AzDataBoxJob { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('JobName')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The name of the job Resource within the specified resource group. + # job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [System.String] + # The Resource Group Name + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The Subscription Id + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Header')] + [System.String] + # Defines the If-Match condition. + # The patch will be performed only if the ETag of the job on the server matches this value. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails] + # Details of a job to be updated. + # To construct, see NOTES section for DETAIL properties and create a hash table. + ${Detail}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [System.String] + # Identity type + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities]))] + [System.Collections.Hashtable] + # User Assigned Identities + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags]))] + [System.Collections.Hashtable] + # The list of key value pairs that describe the resource. + # These tags can be used in viewing and grouping this resource (across resource groups). + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + UpdateExpanded = 'Az.DataBox.private\Update-AzDataBoxJob_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.DataBox.private\Update-AzDataBoxJob_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/databox/generate-help.ps1 b/swaggerci/databox/generate-help.ps1 new file mode 100644 index 000000000000..0c3bf7ce14ff --- /dev/null +++ b/swaggerci/databox/generate-help.ps1 @@ -0,0 +1,66 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated) +$ErrorActionPreference = 'Stop' + +$pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +$exportsFolder = Join-Path $PSScriptRoot 'exports' +if(-not (Test-Path $exportsFolder)) { + Write-Error "Exports folder '$exportsFolder' was not found." +} + +$directories = Get-ChildItem -Directory -Path $exportsFolder +$hasProfiles = ($directories | Measure-Object).Count -gt 0 +if(-not $hasProfiles) { + $directories = Get-Item -Path $exportsFolder +} + +$docsFolder = Join-Path $PSScriptRoot 'docs' +if(Test-Path $docsFolder) { + $null = Get-ChildItem -Path $docsFolder -Recurse -Exclude 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue +} +$null = New-Item -ItemType Directory -Force -Path $docsFolder -ErrorAction SilentlyContinue +$examplesFolder = Join-Path $PSScriptRoot 'examples' + +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot './Az.DataBox.psd1') +$modulePath = $modulePsd1.FullName +$moduleName = $modulePsd1.BaseName + +# Load DLL to use build-time cmdlets +Import-Module -Name $modulePath +Import-Module -Name (Join-Path $PSScriptRoot './bin/Az.DataBox.private.dll') +$instance = [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module]::Instance +# Module info is shared per profile +$moduleInfo = Get-Module -Name $moduleName + +foreach($directory in $directories) +{ + if($hasProfiles) { + Select-AzProfile -Name $directory.Name + } + # Reload module per profile + Import-Module -Name $modulePath -Force + + $cmdletNames = Get-ScriptCmdlet -ScriptFolder $directory.FullName + $cmdletHelpInfo = $cmdletNames | ForEach-Object { Get-Help -Name $_ -Full } + $cmdletFunctionInfo = Get-ScriptCmdlet -ScriptFolder $directory.FullName -AsFunctionInfo + + $docsPath = Join-Path $docsFolder $directory.Name + $null = New-Item -ItemType Directory -Force -Path $docsPath -ErrorAction SilentlyContinue + $examplesPath = Join-Path $examplesFolder $directory.Name + + Export-HelpMarkdown -ModuleInfo $moduleInfo -FunctionInfo $cmdletFunctionInfo -HelpInfo $cmdletHelpInfo -DocsFolder $docsPath -ExamplesFolder $examplesPath + Write-Host -ForegroundColor Green "Created documentation in '$docsPath'" +} + +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/databox/generated/Module.cs b/swaggerci/databox/generated/Module.cs new file mode 100644 index 000000000000..5f6b0a3dd90d --- /dev/null +++ b/swaggerci/databox/generated/Module.cs @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using SendAsyncStepDelegate = global::System.Func, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>; + using PipelineChangeDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>; + using GetParameterDelegate = global::System.Func; + using ModuleLoadPipelineDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>, global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>>; + using ArgumentCompleterDelegate = global::System.Func; + using GetTelemetryIdDelegate = global::System.Func; + using TelemetryDelegate = global::System.Action; + using NewRequestPipelineDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>, global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>>; + using SignalDelegate = global::System.Func, global::System.Threading.Tasks.Task>; + using EventListenerDelegate = global::System.Func, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Management.Automation.InvocationInfo, string, string, string, global::System.Exception, global::System.Threading.Tasks.Task>; + using NextDelegate = global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>; + + /// A class that contains the module-common code and data. + public partial class Module + { + /// The currently selected profile. + public string Profile = global::System.String.Empty; + + public global::System.Net.Http.HttpClientHandler _handler = new global::System.Net.Http.HttpClientHandler(); + + /// the ISendAsync pipeline instance + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline _pipeline; + + /// the ISendAsync pipeline instance (when proxy is enabled) + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline _pipelineWithProxy; + + public bool _useProxy = false; + + public global::System.Net.WebProxy _webProxy = new global::System.Net.WebProxy(); + + /// Gets completion data for azure specific fields + public ArgumentCompleterDelegate ArgumentCompleter { get; set; } + + /// The instance of the Client API + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient ClientAPI { get; set; } + + /// A delegate that gets called for each signalled event + public EventListenerDelegate EventListener { get; set; } + + /// The delegate to call to get parameter data from a common module. + public GetParameterDelegate GetParameterValue { get; set; } + + /// The delegate to get the telemetry Id. + public GetTelemetryIdDelegate GetTelemetryId { get; set; } + + /// Backing field for property. + private static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module _instance; + + /// the singleton of this module class + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module Instance => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module._instance?? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module._instance = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module()); + + /// The Name of this module + public string Name => @"Az.DataBox"; + + /// The delegate to call when this module is loaded (supporting a commmon module). + public ModuleLoadPipelineDelegate OnModuleLoad { get; set; } + + /// The delegate to call before each new request (supporting a commmon module). + public NewRequestPipelineDelegate OnNewRequest { get; set; } + + /// The name of the currently selected Azure profile + public global::System.String ProfileName { get; set; } + + /// The ResourceID for this module (azure arm). + public string ResourceId => @"Az.DataBox"; + + /// The delegate for creating a telemetry. + public TelemetryDelegate Telemetry { get; set; } + + /// The from the cmdlet + /// The HttpPipeline for the request + + partial void AfterCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline pipeline); + + /// The from the cmdlet + /// The HttpPipeline for the request + + partial void BeforeCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline pipeline); + + partial void CustomInit(); + + /// Creates an instance of the HttpPipeline for each call. + /// The from the cmdlet + /// the cmdlet's correlation id. + /// the cmdlet's process record correlation id. + /// the cmdlet's parameterset name. + /// a dict for extensible parameters + /// An instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline for the remote call. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline CreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string processRecordId, string parameterSetName = null, global::System.Collections.Generic.IDictionary extensibleParameters = null) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline pipeline = null; + BeforeCreatePipeline(invocationInfo, ref pipeline); + pipeline = (pipeline ?? (_useProxy ? _pipelineWithProxy : _pipeline)).Clone(); + AfterCreatePipeline(invocationInfo, ref pipeline); + pipeline.Append(new Runtime.CmdInfoHandler(processRecordId, invocationInfo, parameterSetName).SendAsync); + OnNewRequest?.Invoke( invocationInfo, correlationId,processRecordId, (step)=> { pipeline.Prepend(step); } , (step)=> { pipeline.Append(step); } ); + return pipeline; + } + + /// Gets parameters from a common module. + /// The from the cmdlet + /// the cmdlet's correlation id. + /// The name of the parameter to get the value for. + /// + /// The parameter value from the common module. (Note: this should be type converted on the way back) + /// + public object GetParameter(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string parameterName) => GetParameterValue?.Invoke( ResourceId, Name, invocationInfo, correlationId,parameterName ); + + /// Initialization steps performed after the module is loaded. + public void Init() + { + OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipeline.Prepend(step); } , (step)=> { _pipeline.Append(step); } ); + OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipelineWithProxy.Prepend(step); } , (step)=> { _pipelineWithProxy.Append(step); } ); + CustomInit(); + } + + /// Creates the module instance. + private Module() + { + // constructor + ClientAPI = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient(); + _handler.Proxy = _webProxy; + _pipeline = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient())); + _pipelineWithProxy = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient(_handler))); + } + + /// The HTTP Proxy to use. + /// The HTTP Proxy Credentials + /// True if the proxy should use default credentials + public void SetProxyConfiguration(global::System.Uri proxy, global::System.Management.Automation.PSCredential proxyCredential, bool proxyUseDefaultCredentials) + { + _useProxy = proxy != null; + if (proxy == null) + { + return; + } + // set the proxy configuration + _webProxy.Address = proxy; + _webProxy.BypassProxyOnLocal = false; + if (proxyUseDefaultCredentials) + { + _webProxy.Credentials = null; + _webProxy.UseDefaultCredentials = true; + } + else + { + _webProxy.UseDefaultCredentials = false; + _webProxy.Credentials = proxyCredential ?.GetNetworkCredential(); + } + } + + /// Called to dispatch events to the common module listener + /// The ID of the event + /// The cancellation token for the event + /// A delegate to get the detailed event data + /// The callback for the event dispatcher + /// The from the cmdlet + /// the cmdlet's parameterset name. + /// the cmdlet's correlation id. + /// the cmdlet's process record correlation id. + /// the exception that is being thrown (if available) + /// + /// A that will be complete when handling of the event is completed. + /// + public async global::System.Threading.Tasks.Task Signal(string id, global::System.Threading.CancellationToken token, global::System.Func getEventData, SignalDelegate signal, global::System.Management.Automation.InvocationInfo invocationInfo, string parameterSetName, string correlationId, string processRecordId, global::System.Exception exception) + { + using( NoSynchronizationContext ) + { + await EventListener?.Invoke(id,token,getEventData, signal, invocationInfo, parameterSetName, correlationId,processRecordId,exception); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/DataBoxManagementClient.cs b/swaggerci/databox/generated/api/DataBoxManagementClient.cs new file mode 100644 index 000000000000..14731e8a7a20 --- /dev/null +++ b/swaggerci/databox/generated/api/DataBoxManagementClient.cs @@ -0,0 +1,3546 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Low-level API implementation for the DataBoxManagementClient service. + /// + public partial class DataBoxManagementClient + { + + /// Book shipment pick up. + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Details of shipment pick up request. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsBookShipmentPickUp(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "/bookShipmentPickUp" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsBookShipmentPickUp_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Book shipment pick up. + /// + /// Details of shipment pick up request. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsBookShipmentPickUpViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)/bookShipmentPickUp$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/bookShipmentPickUp'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var jobName = _match.Groups["jobName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "/bookShipmentPickUp" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsBookShipmentPickUp_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsBookShipmentPickUp_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShipmentPickUpResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Details of shipment pick up request. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsBookShipmentPickUp_Validate(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// CancelJob. + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Reason for cancellation. + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsCancel(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason body, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "/cancel" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsCancel_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// CancelJob. + /// + /// Reason for cancellation. + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsCancelViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason body, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)/cancel$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/cancel'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var jobName = _match.Groups["jobName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "/cancel" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsCancel_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsCancel_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Reason for cancellation. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsCancel_Validate(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// + /// Creates a new job with the specified parameters. Existing job cannot be updated with this API and should instead be updated + /// with the Update job API. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Job details from request body. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsCreate(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsCreate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// Creates a new job with the specified parameters. Existing job cannot be updated with this API and should instead be updated + /// with the Update job API. + /// + /// + /// Job details from request body. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsCreateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var jobName = _match.Groups["jobName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsCreate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: default + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + if (!string.IsNullOrWhiteSpace(_originalUri)) + { + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Job details from request body. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsCreate_Validate(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Deletes a job. + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsDelete(string subscriptionId, string resourceGroupName, string jobName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Deletes a job. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var jobName = _match.Groups["jobName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: default + var _finalUri = _response.GetFirstHeader(@"Location"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + if (!string.IsNullOrWhiteSpace(_finalUri)) + { + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsDelete_Validate(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + } + } + + /// Gets information about the specified job. + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// $expand is supported on details parameter for job, which provides details on the job stages. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsGet(string subscriptionId, string resourceGroupName, string jobName, string Expand, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Expand) ? global::System.String.Empty : "$expand=" + global::System.Uri.EscapeDataString(Expand)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Gets information about the specified job. + /// + /// $expand is supported on details parameter for job, which provides details on the job stages. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsGetViaIdentity(global::System.String viaIdentity, string Expand, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var jobName = _match.Groups["jobName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Expand) ? global::System.String.Empty : "$expand=" + global::System.Uri.EscapeDataString(Expand)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// $expand is supported on details parameter for job, which provides details on the job stages. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsGet_Validate(string subscriptionId, string resourceGroupName, string jobName, string Expand, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + await eventListener.AssertNotNull(nameof(Expand),Expand); + } + } + + /// Lists all the jobs available under the subscription. + /// The Subscription Id + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsList(string subscriptionId, string SkipToken, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DataBox/jobs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(SkipToken) ? global::System.String.Empty : "$skipToken=" + global::System.Uri.EscapeDataString(SkipToken)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Lists all the jobs available under the given resource group. + /// The Subscription Id + /// The Resource Group Name + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsListByResourceGroup(string subscriptionId, string resourceGroupName, string SkipToken, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(SkipToken) ? global::System.String.Empty : "$skipToken=" + global::System.Uri.EscapeDataString(SkipToken)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Lists all the jobs available under the given resource group. + /// + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsListByResourceGroupViaIdentity(global::System.String viaIdentity, string SkipToken, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(SkipToken) ? global::System.String.Empty : "$skipToken=" + global::System.Uri.EscapeDataString(SkipToken)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The Subscription Id + /// The Resource Group Name + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, string SkipToken, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(SkipToken),SkipToken); + } + } + + /// This method gets the unencrypted secrets related to the job. + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsListCredentials(string subscriptionId, string resourceGroupName, string jobName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "/listCredentials" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsListCredentials_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// This method gets the unencrypted secrets related to the job. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsListCredentialsViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)/listCredentials$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/listCredentials'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var jobName = _match.Groups["jobName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "/listCredentials" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsListCredentials_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsListCredentials_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentialsList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsListCredentials_Validate(string subscriptionId, string resourceGroupName, string jobName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + } + } + + /// Lists all the jobs available under the subscription. + /// + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsListViaIdentity(global::System.String viaIdentity, string SkipToken, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DataBox/jobs$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/jobs'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DataBox/jobs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(SkipToken) ? global::System.String.Empty : "$skipToken=" + global::System.Uri.EscapeDataString(SkipToken)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The Subscription Id + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsList_Validate(string subscriptionId, string SkipToken, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(SkipToken),SkipToken); + } + } + + /// Request to mark devices for a given job as shipped + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// The Subscription Id + /// The Resource Group Name + /// Mark Devices Shipped Request + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsMarkDevicesShipped(string jobName, string subscriptionId, string resourceGroupName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest body, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "/markDevicesShipped" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsMarkDevicesShipped_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// Request to mark devices for a given job as shipped + /// + /// Mark Devices Shipped Request + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsMarkDevicesShippedViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest body, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)/markDevicesShipped$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/markDevicesShipped'"); + } + + // replace URI parameters with values from identity + var jobName = _match.Groups["jobName"].Value; + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "/markDevicesShipped" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsMarkDevicesShipped_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsMarkDevicesShipped_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// The Subscription Id + /// The Resource Group Name + /// Mark Devices Shipped Request + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsMarkDevicesShipped_Validate(string jobName, string subscriptionId, string resourceGroupName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Updates the properties of an existing job. + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server + /// matches this value. + /// Job update parameters from request body. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsUpdate(string subscriptionId, string resourceGroupName, string jobName, string ifMatch, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Updates the properties of an existing job. + /// + /// Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server + /// matches this value. + /// Job update parameters from request body. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task JobsUpdateViaIdentity(global::System.String viaIdentity, string ifMatch, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var jobName = _match.Groups["jobName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.JobsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: default + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + if (!string.IsNullOrWhiteSpace(_originalUri)) + { + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server + /// matches this value. + /// Job update parameters from request body. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task JobsUpdate_Validate(string subscriptionId, string resourceGroupName, string jobName, string ifMatch, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Request to mitigate for a given job + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// The Subscription Id + /// The Resource Group Name + /// Mitigation Request + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task Mitigate(string jobName, string subscriptionId, string resourceGroupName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest body, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/jobs/" + + global::System.Uri.EscapeDataString(jobName) + + "/mitigate" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.Mitigate_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// Request to mitigate for a given job + /// + /// Mitigation Request + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task MitigateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest body, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/jobs/(?[^/]+)/mitigate$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/mitigate'"); + } + + // replace URI parameters with values from identity + var jobName = _match.Groups["jobName"].Value; + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/jobs/" + + jobName + + "/mitigate" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.Mitigate_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task Mitigate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and + /// 24 characters in length and use any alphanumeric and underscore only + /// The Subscription Id + /// The Resource Group Name + /// Mitigation Request + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task Mitigate_Validate(string jobName, string subscriptionId, string resourceGroupName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(jobName),jobName); + await eventListener.AssertMinimumLength(nameof(jobName),jobName,3); + await eventListener.AssertMaximumLength(nameof(jobName),jobName,24); + await eventListener.AssertRegEx(nameof(jobName),jobName,@"^[-\w\.]+$"); + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// This method gets all the operations. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task OperationsList(global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.DataBox/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// This method gets all the operations. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task OperationsListViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/providers/Microsoft.DataBox/operations$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/providers/Microsoft.DataBox/operations'"); + } + + // replace URI parameters with values from identity + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.DataBox/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task OperationsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task OperationsList_Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + + } + } + + /// + /// This method provides the list of available skus for the given subscription, resource group and location. + /// + /// The Subscription Id + /// The Resource Group Name + /// The location of the resource + /// Filters for showing the available skus. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceListAvailableSkusByResourceGroup(string subscriptionId, string resourceGroupName, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/locations/" + + global::System.Uri.EscapeDataString(location) + + "/availableSkus" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceListAvailableSkusByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// This method provides the list of available skus for the given subscription, resource group and location. + /// + /// + /// Filters for showing the available skus. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceListAvailableSkusByResourceGroupViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/locations/(?[^/]+)/availableSkus$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/availableSkus'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var location = _match.Groups["location"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/locations/" + + location + + "/availableSkus" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceListAvailableSkusByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceListAvailableSkusByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AvailableSkusResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but + /// you will get validation events back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The location of the resource + /// Filters for showing the available skus. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceListAvailableSkusByResourceGroup_Validate(string subscriptionId, string resourceGroupName, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(location),location); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// The Subscription Id + /// The location of the resource + /// Request body to get the configuration for the region. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceRegionConfiguration(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DataBox/locations/" + + global::System.Uri.EscapeDataString(location) + + "/regionConfiguration" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceRegionConfiguration_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// The Subscription Id + /// The Resource Group Name + /// The location of the resource + /// Request body to get the configuration for the region at resource group level. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceRegionConfigurationByResourceGroup(string subscriptionId, string resourceGroupName, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/locations/" + + global::System.Uri.EscapeDataString(location) + + "/regionConfiguration" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceRegionConfigurationByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// + /// Request body to get the configuration for the region at resource group level. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceRegionConfigurationByResourceGroupViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/locations/(?[^/]+)/regionConfiguration$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var location = _match.Groups["location"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/locations/" + + location + + "/regionConfiguration" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceRegionConfigurationByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceRegionConfigurationByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.RegionConfigurationResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The location of the resource + /// Request body to get the configuration for the region at resource group level. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceRegionConfigurationByResourceGroup_Validate(string subscriptionId, string resourceGroupName, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(location),location); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// + /// Request body to get the configuration for the region. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceRegionConfigurationViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DataBox/locations/(?[^/]+)/regionConfiguration$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var location = _match.Groups["location"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DataBox/locations/" + + location + + "/regionConfiguration" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceRegionConfiguration_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceRegionConfiguration_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.RegionConfigurationResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The Subscription Id + /// The location of the resource + /// Request body to get the configuration for the region. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceRegionConfiguration_Validate(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(location),location); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide + /// alternate addresses if any. + /// + /// The Subscription Id + /// The location of the resource + /// Shipping address of the customer. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceValidateAddress(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DataBox/locations/" + + global::System.Uri.EscapeDataString(location) + + "/validateAddress" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceValidateAddress_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide + /// alternate addresses if any. + /// + /// + /// Shipping address of the customer. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceValidateAddressViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DataBox/locations/(?[^/]+)/validateAddress$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var location = _match.Groups["location"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DataBox/locations/" + + location + + "/validateAddress" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceValidateAddress_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceValidateAddress_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationOutput.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The Subscription Id + /// The location of the resource + /// Shipping address of the customer. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceValidateAddress_Validate(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(location),location); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// This method does all necessary pre-job creation validation under subscription. + /// The Subscription Id + /// The location of the resource + /// Inputs of the customer. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceValidateInputs(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DataBox/locations/" + + global::System.Uri.EscapeDataString(location) + + "/validateInputs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceValidateInputs_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// The Subscription Id + /// The Resource Group Name + /// The location of the resource + /// Inputs of the customer. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceValidateInputsByResourceGroup(string subscriptionId, string resourceGroupName, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DataBox/locations/" + + global::System.Uri.EscapeDataString(location) + + "/validateInputs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceValidateInputsByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// + /// Inputs of the customer. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceValidateInputsByResourceGroupViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DataBox/locations/(?[^/]+)/validateInputs$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var location = _match.Groups["location"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DataBox/locations/" + + location + + "/validateInputs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceValidateInputsByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceValidateInputsByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but + /// you will get validation events back. + /// + /// The Subscription Id + /// The Resource Group Name + /// The location of the resource + /// Inputs of the customer. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceValidateInputsByResourceGroup_Validate(string subscriptionId, string resourceGroupName, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(location),location); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// This method does all necessary pre-job creation validation under subscription. + /// + /// Inputs of the customer. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ServiceValidateInputsViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + var apiVersion = @"2022-02-01"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DataBox/locations/(?[^/]+)/validateInputs$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var location = _match.Groups["location"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DataBox/locations/" + + location + + "/validateInputs" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServiceValidateInputs_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceValidateInputs_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApiError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The Subscription Id + /// The location of the resource + /// Inputs of the customer. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ServiceValidateInputs_Validate(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest body, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(location),location); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Any.PowerShell.cs b/swaggerci/databox/generated/api/Models/Any.PowerShell.cs new file mode 100644 index 000000000000..f69fb303de71 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Any.PowerShell.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Any object + [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))] + public partial class Any + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Any(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Any(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Any(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Any(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Any object + [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))] + public partial interface IAny + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Any.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Any.TypeConverter.cs new file mode 100644 index 000000000000..253f4d6881a5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Any.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AnyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Any.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Any.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Any.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Any.cs b/swaggerci/databox/generated/api/Models/Any.cs new file mode 100644 index 000000000000..3ae69315c6d4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Any.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Any object + public partial class Any : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAnyInternal + { + + /// Creates an new instance. + public Any() + { + + } + } + /// Any object + public partial interface IAny : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + + } + /// Any object + internal partial interface IAnyInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Any.json.cs b/swaggerci/databox/generated/api/Models/Any.json.cs new file mode 100644 index 000000000000..a4bb2086d561 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Any.json.cs @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Any object + public partial class Any + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal Any(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny. + /// + /// a to deserialize from. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new Any(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.PowerShell.cs new file mode 100644 index 000000000000..2780c06fe4a4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Credential details of the account. + [System.ComponentModel.TypeConverter(typeof(AccountCredentialDetailsTypeConverter))] + public partial class AccountCredentialDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AccountCredentialDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountConnectionString")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountConnectionString = (string) content.GetValueForProperty("AccountConnectionString",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountConnectionString, global::System.Convert.ToString); + } + if (content.Contains("ShareCredentialDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).ShareCredentialDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails[]) content.GetValueForProperty("ShareCredentialDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).ShareCredentialDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShareCredentialDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AccountCredentialDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountConnectionString")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountConnectionString = (string) content.GetValueForProperty("AccountConnectionString",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).AccountConnectionString, global::System.Convert.ToString); + } + if (content.Contains("ShareCredentialDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).ShareCredentialDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails[]) content.GetValueForProperty("ShareCredentialDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal)this).ShareCredentialDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShareCredentialDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AccountCredentialDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AccountCredentialDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Credential details of the account. + [System.ComponentModel.TypeConverter(typeof(AccountCredentialDetailsTypeConverter))] + public partial interface IAccountCredentialDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.TypeConverter.cs new file mode 100644 index 000000000000..3ceaef3f6bd1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AccountCredentialDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AccountCredentialDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AccountCredentialDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AccountCredentialDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.cs new file mode 100644 index 000000000000..0d39d68f5106 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.cs @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Credential details of the account. + public partial class AccountCredentialDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal + { + + /// Backing field for property. + private string _accountConnectionString; + + /// + /// Connection string of the account endpoint to use the account as a storage endpoint on the device. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AccountConnectionString { get => this._accountConnectionString; } + + /// Backing field for property. + private string _accountName; + + /// Name of the account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AccountName { get => this._accountName; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? _dataAccountType; + + /// Type of the account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get => this._dataAccountType; } + + /// Internal Acessors for AccountConnectionString + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal.AccountConnectionString { get => this._accountConnectionString; set { {_accountConnectionString = value;} } } + + /// Internal Acessors for AccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal.AccountName { get => this._accountName; set { {_accountName = value;} } } + + /// Internal Acessors for DataAccountType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal.DataAccountType { get => this._dataAccountType; set { {_dataAccountType = value;} } } + + /// Internal Acessors for ShareCredentialDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetailsInternal.ShareCredentialDetail { get => this._shareCredentialDetail; set { {_shareCredentialDetail = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails[] _shareCredentialDetail; + + /// Per share level unencrypted access credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails[] ShareCredentialDetail { get => this._shareCredentialDetail; } + + /// Creates an new instance. + public AccountCredentialDetails() + { + + } + } + /// Credential details of the account. + public partial interface IAccountCredentialDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// + /// Connection string of the account endpoint to use the account as a storage endpoint on the device. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Connection string of the account endpoint to use the account as a storage endpoint on the device.", + SerializedName = @"accountConnectionString", + PossibleTypes = new [] { typeof(string) })] + string AccountConnectionString { get; } + /// Name of the account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the account.", + SerializedName = @"accountName", + PossibleTypes = new [] { typeof(string) })] + string AccountName { get; } + /// Type of the account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Type of the account.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get; } + /// Per share level unencrypted access credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Per share level unencrypted access credentials.", + SerializedName = @"shareCredentialDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails[] ShareCredentialDetail { get; } + + } + /// Credential details of the account. + internal partial interface IAccountCredentialDetailsInternal + + { + /// + /// Connection string of the account endpoint to use the account as a storage endpoint on the device. + /// + string AccountConnectionString { get; set; } + /// Name of the account. + string AccountName { get; set; } + /// Type of the account. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get; set; } + /// Per share level unencrypted access credentials. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails[] ShareCredentialDetail { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.json.cs new file mode 100644 index 000000000000..b7300c457fad --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AccountCredentialDetails.json.cs @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Credential details of the account. + public partial class AccountCredentialDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal AccountCredentialDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_accountName = If( json?.PropertyT("accountName"), out var __jsonAccountName) ? (string)__jsonAccountName : (string)AccountName;} + {_dataAccountType = If( json?.PropertyT("dataAccountType"), out var __jsonDataAccountType) ? (string)__jsonDataAccountType : (string)DataAccountType;} + {_accountConnectionString = If( json?.PropertyT("accountConnectionString"), out var __jsonAccountConnectionString) ? (string)__jsonAccountConnectionString : (string)AccountConnectionString;} + {_shareCredentialDetail = If( json?.PropertyT("shareCredentialDetails"), out var __jsonShareCredentialDetails) ? If( __jsonShareCredentialDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShareCredentialDetails.FromJson(__u) )) ))() : null : ShareCredentialDetail;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AccountCredentialDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._accountName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._accountName.ToString()) : null, "accountName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._dataAccountType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataAccountType.ToString()) : null, "dataAccountType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._accountConnectionString)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._accountConnectionString.ToString()) : null, "accountConnectionString" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._shareCredentialDetail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._shareCredentialDetail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("shareCredentialDetails",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.PowerShell.cs new file mode 100644 index 000000000000..a0bb03b6d526 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.PowerShell.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// This class represents additional info which Resource Providers pass when an error occurs. + /// + [System.ComponentModel.TypeConverter(typeof(AdditionalErrorInfoTypeConverter))] + public partial class AdditionalErrorInfo + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AdditionalErrorInfo(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Info")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Info = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) content.GetValueForProperty("Info",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Info, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.AnyTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AdditionalErrorInfo(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Info")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Info = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) content.GetValueForProperty("Info",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Info, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.AnyTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AdditionalErrorInfo(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AdditionalErrorInfo(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// This class represents additional info which Resource Providers pass when an error occurs. + [System.ComponentModel.TypeConverter(typeof(AdditionalErrorInfoTypeConverter))] + public partial interface IAdditionalErrorInfo + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.TypeConverter.cs new file mode 100644 index 000000000000..7cfbca5e4202 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AdditionalErrorInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AdditionalErrorInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AdditionalErrorInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AdditionalErrorInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.cs b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.cs new file mode 100644 index 000000000000..fe69f0007dfb --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.cs @@ -0,0 +1,70 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// This class represents additional info which Resource Providers pass when an error occurs. + /// + public partial class AdditionalErrorInfo : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfoInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny _info; + + /// Additional information of the type of error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Info { get => (this._info = this._info ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any()); set => this._info = value; } + + /// Backing field for property. + private string _type; + + /// Type of error (e.g. CustomerIntervention, PolicyViolation, SecurityViolation). + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Type { get => this._type; set => this._type = value; } + + /// Creates an new instance. + public AdditionalErrorInfo() + { + + } + } + /// This class represents additional info which Resource Providers pass when an error occurs. + public partial interface IAdditionalErrorInfo : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Additional information of the type of error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Additional information of the type of error.", + SerializedName = @"info", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Info { get; set; } + /// Type of error (e.g. CustomerIntervention, PolicyViolation, SecurityViolation). + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of error (e.g. CustomerIntervention, PolicyViolation, SecurityViolation).", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; set; } + + } + /// This class represents additional info which Resource Providers pass when an error occurs. + internal partial interface IAdditionalErrorInfoInternal + + { + /// Additional information of the type of error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Info { get; set; } + /// Type of error (e.g. CustomerIntervention, PolicyViolation, SecurityViolation). + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.json.cs new file mode 100644 index 000000000000..a3f1b04f4842 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AdditionalErrorInfo.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// This class represents additional info which Resource Providers pass when an error occurs. + /// + public partial class AdditionalErrorInfo + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal AdditionalErrorInfo(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_info = If( json?.PropertyT("info"), out var __jsonInfo) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any.FromJson(__jsonInfo) : Info;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AdditionalErrorInfo(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._info ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._info.ToJson(null,serializationMode) : null, "info" ,container.Add ); + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.PowerShell.cs new file mode 100644 index 000000000000..5dc115bfd48b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.PowerShell.cs @@ -0,0 +1,216 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Output of the address validation api. + [System.ComponentModel.TypeConverter(typeof(AddressValidationOutputTypeConverter))] + public partial class AddressValidationOutput + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AddressValidationOutput(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("ValidationStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus?) content.GetValueForProperty("ValidationStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus.CreateFrom); + } + if (content.Contains("AlternateAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AlternateAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[]) content.GetValueForProperty("AlternateAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AlternateAddress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AddressValidationOutput(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("ValidationStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus?) content.GetValueForProperty("ValidationStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).ValidationStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus.CreateFrom); + } + if (content.Contains("AlternateAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AlternateAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[]) content.GetValueForProperty("AlternateAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AlternateAddress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AddressValidationOutput(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AddressValidationOutput(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Output of the address validation api. + [System.ComponentModel.TypeConverter(typeof(AddressValidationOutputTypeConverter))] + public partial interface IAddressValidationOutput + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.TypeConverter.cs new file mode 100644 index 000000000000..fb9143e014b8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AddressValidationOutputTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AddressValidationOutput.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AddressValidationOutput.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AddressValidationOutput.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.cs new file mode 100644 index 000000000000..5a61f3732c22 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.cs @@ -0,0 +1,175 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Output of the address validation api. + public partial class AddressValidationOutput : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal + { + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).AdditionalInfo; } + + /// List of alternate addresses. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] AlternateAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)Property).AlternateAddress; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Detail; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Message = value ?? null; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).AdditionalInfo = value; } + + /// Internal Acessors for AlternateAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal.AlternateAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)Property).AlternateAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)Property).AlternateAddress = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Error = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationProperties()); set { {_property = value;} } } + + /// Internal Acessors for ValidationStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutputInternal.ValidationStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)Property).ValidationStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)Property).ValidationStatus = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties _property; + + /// The address validation properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationProperties()); } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).Target = value ?? null; } + + /// The address validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? ValidationStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)Property).ValidationStatus; } + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator? ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)Property).ValidationType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator)""); } + + /// Creates an new instance. + public AddressValidationOutput() + { + + } + } + /// Output of the address validation api. + public partial interface IAddressValidationOutput : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets additional error info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; } + /// List of alternate addresses. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of alternate addresses.", + SerializedName = @"alternateAddresses", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] AlternateAddress { get; } + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets details for the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; } + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The error message parsed from the body of the http error response.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the target of the error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + /// The address validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The address validation status.", + SerializedName = @"validationStatus", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? ValidationStatus { get; } + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Identifies the type of validation response.", + SerializedName = @"validationType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator? ValidationType { get; set; } + + } + /// Output of the address validation api. + internal partial interface IAddressValidationOutputInternal + + { + /// Gets or sets additional error info. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; set; } + /// List of alternate addresses. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] AlternateAddress { get; set; } + /// Error code. + string Code { get; set; } + /// Gets or sets details for the error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; set; } + /// Error code and message of validation response. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get; set; } + /// The error message parsed from the body of the http error response. + string Message { get; set; } + /// The address validation properties. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties Property { get; set; } + /// Gets or sets the target of the error. + string Target { get; set; } + /// The address validation status. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? ValidationStatus { get; set; } + /// Identifies the type of validation response. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator? ValidationType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.json.cs new file mode 100644 index 000000000000..0471fd70e0a8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationOutput.json.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Output of the address validation api. + public partial class AddressValidationOutput + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal AddressValidationOutput(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AddressValidationProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AddressValidationOutput(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.PowerShell.cs new file mode 100644 index 000000000000..854592279e93 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.PowerShell.cs @@ -0,0 +1,210 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The address validation output. + [System.ComponentModel.TypeConverter(typeof(AddressValidationPropertiesTypeConverter))] + public partial class AddressValidationProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AddressValidationProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).ValidationStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus?) content.GetValueForProperty("ValidationStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).ValidationStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus.CreateFrom); + } + if (content.Contains("AlternateAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).AlternateAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[]) content.GetValueForProperty("AlternateAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).AlternateAddress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AddressValidationProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).ValidationStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus?) content.GetValueForProperty("ValidationStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).ValidationStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus.CreateFrom); + } + if (content.Contains("AlternateAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).AlternateAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[]) content.GetValueForProperty("AlternateAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal)this).AlternateAddress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AddressValidationProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AddressValidationProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The address validation output. + [System.ComponentModel.TypeConverter(typeof(AddressValidationPropertiesTypeConverter))] + public partial interface IAddressValidationProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.TypeConverter.cs new file mode 100644 index 000000000000..00396599961c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AddressValidationPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AddressValidationProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AddressValidationProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AddressValidationProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.cs new file mode 100644 index 000000000000..b2ebe08c1898 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.cs @@ -0,0 +1,130 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The address validation output. + public partial class AddressValidationProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] _alternateAddress; + + /// List of alternate addresses. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] AlternateAddress { get => this._alternateAddress; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; } + + /// Error code and message of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message = value ?? null; } + + /// Internal Acessors for AlternateAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal.AlternateAddress { get => this._alternateAddress; set { {_alternateAddress = value;} } } + + /// Internal Acessors for ValidationStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationPropertiesInternal.ValidationStatus { get => this._validationStatus; set { {_validationStatus = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error = value; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? _validationStatus; + + /// The address validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? ValidationStatus { get => this._validationStatus; } + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType = value ; } + + /// Creates an new instance. + public AddressValidationProperties() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputResponse), __validationInputResponse); + await eventListener.AssertObjectIsValid(nameof(__validationInputResponse), __validationInputResponse); + } + } + /// The address validation output. + public partial interface IAddressValidationProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse + { + /// List of alternate addresses. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of alternate addresses.", + SerializedName = @"alternateAddresses", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] AlternateAddress { get; } + /// The address validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The address validation status.", + SerializedName = @"validationStatus", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? ValidationStatus { get; } + + } + /// The address validation output. + internal partial interface IAddressValidationPropertiesInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal + { + /// List of alternate addresses. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress[] AlternateAddress { get; set; } + /// The address validation status. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus? ValidationStatus { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.json.cs new file mode 100644 index 000000000000..061bdddba23a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AddressValidationProperties.json.cs @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The address validation output. + public partial class AddressValidationProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal AddressValidationProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(json); + {_validationStatus = If( json?.PropertyT("validationStatus"), out var __jsonValidationStatus) ? (string)__jsonValidationStatus : (string)ValidationStatus;} + {_alternateAddress = If( json?.PropertyT("alternateAddresses"), out var __jsonAlternateAddresses) ? If( __jsonAlternateAddresses as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress.FromJson(__u) )) ))() : null : AlternateAddress;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AddressValidationProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._validationStatus)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._validationStatus.ToString()) : null, "validationStatus" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._alternateAddress) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._alternateAddress ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("alternateAddresses",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApiError.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.PowerShell.cs new file mode 100644 index 000000000000..1cfa6ba18e1b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.PowerShell.cs @@ -0,0 +1,174 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(ApiErrorTypeConverter))] + public partial class ApiError + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ApiError(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ApiError(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ApiError(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ApiError(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(ApiErrorTypeConverter))] + public partial interface IApiError + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApiError.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.TypeConverter.cs new file mode 100644 index 000000000000..0438bfd21b6e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ApiErrorTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ApiError.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ApiError.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ApiError.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApiError.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.cs new file mode 100644 index 000000000000..c581f8df6f5e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class ApiError : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal + { + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Code = value ; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Detail = value ?? null /* arrayOf */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail _error; + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ErrorDetail()); set => this._error = value; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Message = value ; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiErrorInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ErrorDetail()); set { {_error = value;} } } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)Error).Target = value ?? null; } + + /// Creates an new instance. + public ApiError() + { + + } + } + public partial interface IApiError : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[] Detail { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + + } + internal partial interface IApiErrorInternal + + { + string Code { get; set; } + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[] Detail { get; set; } + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail Error { get; set; } + + string Message { get; set; } + + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApiError.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.json.cs new file mode 100644 index 000000000000..f1ebadac6a49 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApiError.json.cs @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class ApiError + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ApiError(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ErrorDetail.FromJson(__jsonError) : Error;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ApiError(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.PowerShell.cs new file mode 100644 index 000000000000..fd9d8f7edd81 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.PowerShell.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The Network Adapter configuration of a DataBox. + [System.ComponentModel.TypeConverter(typeof(ApplianceNetworkConfigurationTypeConverter))] + public partial class ApplianceNetworkConfiguration + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ApplianceNetworkConfiguration(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("MacAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).MacAddress = (string) content.GetValueForProperty("MacAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).MacAddress, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ApplianceNetworkConfiguration(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("MacAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).MacAddress = (string) content.GetValueForProperty("MacAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal)this).MacAddress, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ApplianceNetworkConfiguration(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ApplianceNetworkConfiguration(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The Network Adapter configuration of a DataBox. + [System.ComponentModel.TypeConverter(typeof(ApplianceNetworkConfigurationTypeConverter))] + public partial interface IApplianceNetworkConfiguration + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.TypeConverter.cs new file mode 100644 index 000000000000..2c810859a33a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ApplianceNetworkConfigurationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ApplianceNetworkConfiguration.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ApplianceNetworkConfiguration.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ApplianceNetworkConfiguration.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.cs new file mode 100644 index 000000000000..b47f3cd9dba4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The Network Adapter configuration of a DataBox. + public partial class ApplianceNetworkConfiguration : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal + { + + /// Backing field for property. + private string _macAddress; + + /// Mac Address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string MacAddress { get => this._macAddress; } + + /// Internal Acessors for MacAddress + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal.MacAddress { get => this._macAddress; set { {_macAddress = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfigurationInternal.Name { get => this._name; set { {_name = value;} } } + + /// Backing field for property. + private string _name; + + /// Name of the network. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Creates an new instance. + public ApplianceNetworkConfiguration() + { + + } + } + /// The Network Adapter configuration of a DataBox. + public partial interface IApplianceNetworkConfiguration : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Mac Address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Mac Address.", + SerializedName = @"macAddress", + PossibleTypes = new [] { typeof(string) })] + string MacAddress { get; } + /// Name of the network. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the network.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + + } + /// The Network Adapter configuration of a DataBox. + internal partial interface IApplianceNetworkConfigurationInternal + + { + /// Mac Address. + string MacAddress { get; set; } + /// Name of the network. + string Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.json.cs new file mode 100644 index 000000000000..40712e83d35b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ApplianceNetworkConfiguration.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The Network Adapter configuration of a DataBox. + public partial class ApplianceNetworkConfiguration + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ApplianceNetworkConfiguration(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_macAddress = If( json?.PropertyT("macAddress"), out var __jsonMacAddress) ? (string)__jsonMacAddress : (string)MacAddress;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ApplianceNetworkConfiguration(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._macAddress)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._macAddress.ToString()) : null, "macAddress" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.PowerShell.cs new file mode 100644 index 000000000000..611a8213c689 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Base class for all objects under resource. + [System.ComponentModel.TypeConverter(typeof(ArmBaseObjectTypeConverter))] + public partial class ArmBaseObject + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ArmBaseObject(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ArmBaseObject(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ArmBaseObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ArmBaseObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Base class for all objects under resource. + [System.ComponentModel.TypeConverter(typeof(ArmBaseObjectTypeConverter))] + public partial interface IArmBaseObject + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.TypeConverter.cs new file mode 100644 index 000000000000..8cdb6db18f1f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ArmBaseObjectTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ArmBaseObject.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ArmBaseObject.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ArmBaseObject.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.cs b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.cs new file mode 100644 index 000000000000..4d57ffe4eeba --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.cs @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Base class for all objects under resource. + public partial class ArmBaseObject : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal + { + + /// Backing field for property. + private string _id; + + /// Id of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Id { get => this._id; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal.Id { get => this._id; set { {_id = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObjectInternal.Type { get => this._type; set { {_type = value;} } } + + /// Backing field for property. + private string _name; + + /// Name of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private string _type; + + /// Type of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Type { get => this._type; } + + /// Creates an new instance. + public ArmBaseObject() + { + + } + } + /// Base class for all objects under resource. + public partial interface IArmBaseObject : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Id of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Id of the object.", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; } + /// Name of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the object.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// Type of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Type of the object.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; } + + } + /// Base class for all objects under resource. + internal partial interface IArmBaseObjectInternal + + { + /// Id of the object. + string Id { get; set; } + /// Name of the object. + string Name { get; set; } + /// Type of the object. + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.json.cs new file mode 100644 index 000000000000..4b0528a5738c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ArmBaseObject.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Base class for all objects under resource. + public partial class ArmBaseObject + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ArmBaseObject(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IArmBaseObject FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ArmBaseObject(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.PowerShell.cs new file mode 100644 index 000000000000..2bc5a11880c0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The filters for showing the available skus. + [System.ComponentModel.TypeConverter(typeof(AvailableSkuRequestTypeConverter))] + public partial class AvailableSkuRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AvailableSkuRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[]) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).SkuName, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AvailableSkuRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[]) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal)this).SkuName, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AvailableSkuRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AvailableSkuRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The filters for showing the available skus. + [System.ComponentModel.TypeConverter(typeof(AvailableSkuRequestTypeConverter))] + public partial interface IAvailableSkuRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.TypeConverter.cs new file mode 100644 index 000000000000..960b934ef061 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AvailableSkuRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AvailableSkuRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AvailableSkuRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AvailableSkuRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.cs new file mode 100644 index 000000000000..917866594f4c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The filters for showing the available skus. + public partial class AvailableSkuRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequestInternal + { + + /// Backing field for property. + private string _country; + + /// + /// ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Country { get => this._country; set => this._country = value; } + + /// Backing field for property. + private string _location; + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[] _skuName; + + /// Sku Names to filter for available skus + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[] SkuName { get => this._skuName; set => this._skuName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType _transferType; + + /// Type of the transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get => this._transferType; set => this._transferType = value; } + + /// Creates an new instance. + public AvailableSkuRequest() + { + + } + } + /// The filters for showing the available skus. + public partial interface IAvailableSkuRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// + /// ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string Country { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// Sku Names to filter for available skus + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Names to filter for available skus", + SerializedName = @"skuNames", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[] SkuName { get; set; } + /// Type of the transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the transfer.", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } + /// The filters for showing the available skus. + internal partial interface IAvailableSkuRequestInternal + + { + /// + /// ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + /// + string Country { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + string Location { get; set; } + /// Sku Names to filter for available skus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[] SkuName { get; set; } + /// Type of the transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.json.cs new file mode 100644 index 000000000000..abae39173c65 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkuRequest.json.cs @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The filters for showing the available skus. + public partial class AvailableSkuRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal AvailableSkuRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_transferType = If( json?.PropertyT("transferType"), out var __jsonTransferType) ? (string)__jsonTransferType : (string)TransferType;} + {_country = If( json?.PropertyT("country"), out var __jsonCountry) ? (string)__jsonCountry : (string)Country;} + {_location = If( json?.PropertyT("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + {_skuName = If( json?.PropertyT("skuNames"), out var __jsonSkuNames) ? If( __jsonSkuNames as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)(__t.ToString()) : ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""))) ))() : null : SkuName;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AvailableSkuRequest(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._transferType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._transferType.ToString()) : null, "transferType" ,container.Add ); + AddIf( null != (((object)this._country)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._country.ToString()) : null, "country" ,container.Add ); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + if (null != this._skuName) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._skuName ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("skuNames",__w); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.PowerShell.cs new file mode 100644 index 000000000000..c562a8f757d7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The available skus operation response. + [System.ComponentModel.TypeConverter(typeof(AvailableSkusResultTypeConverter))] + public partial class AvailableSkusResult + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AvailableSkusResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuInformationTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AvailableSkusResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuInformationTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AvailableSkusResult(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AvailableSkusResult(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The available skus operation response. + [System.ComponentModel.TypeConverter(typeof(AvailableSkusResultTypeConverter))] + public partial interface IAvailableSkusResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.TypeConverter.cs new file mode 100644 index 000000000000..35e83132c64a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AvailableSkusResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AvailableSkusResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AvailableSkusResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AvailableSkusResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.cs new file mode 100644 index 000000000000..fab124029496 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.cs @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The available skus operation response. + public partial class AvailableSkusResult : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal + { + + /// Internal Acessors for Value + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResultInternal.Value { get => this._value; set { {_value = value;} } } + + /// Backing field for property. + private string _nextLink; + + /// Link for the next set of skus. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation[] _value; + + /// List of available skus. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation[] Value { get => this._value; } + + /// Creates an new instance. + public AvailableSkusResult() + { + + } + } + /// The available skus operation response. + public partial interface IAvailableSkusResult : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Link for the next set of skus. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Link for the next set of skus.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// List of available skus. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of available skus.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation[] Value { get; } + + } + /// The available skus operation response. + internal partial interface IAvailableSkusResultInternal + + { + /// Link for the next set of skus. + string NextLink { get; set; } + /// List of available skus. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.json.cs new file mode 100644 index 000000000000..3dfa0787c47f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AvailableSkusResult.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The available skus operation response. + public partial class AvailableSkusResult + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal AvailableSkusResult(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuInformation.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AvailableSkusResult(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.PowerShell.cs new file mode 100644 index 000000000000..92572182ac36 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Filter details to transfer Azure files + [System.ComponentModel.TypeConverter(typeof(AzureFileFilterDetailsTypeConverter))] + public partial class AzureFileFilterDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AzureFileFilterDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("FilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePrefixList = (string[]) content.GetValueForProperty("FilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("FilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePathList = (string[]) content.GetValueForProperty("FilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("FileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FileShareList = (string[]) content.GetValueForProperty("FileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AzureFileFilterDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("FilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePrefixList = (string[]) content.GetValueForProperty("FilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("FilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePathList = (string[]) content.GetValueForProperty("FilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("FileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FileShareList = (string[]) content.GetValueForProperty("FileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)this).FileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AzureFileFilterDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AzureFileFilterDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Filter details to transfer Azure files + [System.ComponentModel.TypeConverter(typeof(AzureFileFilterDetailsTypeConverter))] + public partial interface IAzureFileFilterDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.TypeConverter.cs new file mode 100644 index 000000000000..a37e2aaeef5a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AzureFileFilterDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AzureFileFilterDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AzureFileFilterDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AzureFileFilterDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.cs new file mode 100644 index 000000000000..e19b498b178c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.cs @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Filter details to transfer Azure files + public partial class AzureFileFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal + { + + /// Backing field for property. + private string[] _filePathList; + + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] FilePathList { get => this._filePathList; set => this._filePathList = value; } + + /// Backing field for property. + private string[] _filePrefixList; + + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] FilePrefixList { get => this._filePrefixList; set => this._filePrefixList = value; } + + /// Backing field for property. + private string[] _fileShareList; + + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] FileShareList { get => this._fileShareList; set => this._fileShareList = value; } + + /// Creates an new instance. + public AzureFileFilterDetails() + { + + } + } + /// Filter details to transfer Azure files + public partial interface IAzureFileFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the files to be transferred.", + SerializedName = @"filePathList", + PossibleTypes = new [] { typeof(string) })] + string[] FilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure files to be transferred.", + SerializedName = @"filePrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] FilePrefixList { get; set; } + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of file shares to be transferred.", + SerializedName = @"fileShareList", + PossibleTypes = new [] { typeof(string) })] + string[] FileShareList { get; set; } + + } + /// Filter details to transfer Azure files + internal partial interface IAzureFileFilterDetailsInternal + + { + /// List of full path of the files to be transferred. + string[] FilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + string[] FilePrefixList { get; set; } + /// List of file shares to be transferred. + string[] FileShareList { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.json.cs new file mode 100644 index 000000000000..d6b5470a4594 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/AzureFileFilterDetails.json.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Filter details to transfer Azure files + public partial class AzureFileFilterDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal AzureFileFilterDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_filePrefixList = If( json?.PropertyT("filePrefixList"), out var __jsonFilePrefixList) ? If( __jsonFilePrefixList as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : FilePrefixList;} + {_filePathList = If( json?.PropertyT("filePathList"), out var __jsonFilePathList) ? If( __jsonFilePathList as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : FilePathList;} + {_fileShareList = If( json?.PropertyT("fileShareList"), out var __jsonFileShareList) ? If( __jsonFileShareList as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __l) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__l, (__k)=>(string) (__k is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __j ? (string)(__j.ToString()) : null)) ))() : null : FileShareList;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AzureFileFilterDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._filePrefixList) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._filePrefixList ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("filePrefixList",__w); + } + if (null != this._filePathList) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._filePathList ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("filePathList",__r); + } + if (null != this._fileShareList) + { + var __m = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __n in this._fileShareList ) + { + AddIf(null != (((object)__n)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__n.ToString()) : null ,__m.Add); + } + container.Add("fileShareList",__m); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.PowerShell.cs new file mode 100644 index 000000000000..2c3ccd3cbc9a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Filter details to transfer Azure Blobs + [System.ComponentModel.TypeConverter(typeof(BlobFilterDetailsTypeConverter))] + public partial class BlobFilterDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal BlobFilterDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("BlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPrefixList = (string[]) content.GetValueForProperty("BlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPathList = (string[]) content.GetValueForProperty("BlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).ContainerList = (string[]) content.GetValueForProperty("ContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).ContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal BlobFilterDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("BlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPrefixList = (string[]) content.GetValueForProperty("BlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPathList = (string[]) content.GetValueForProperty("BlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).BlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).ContainerList = (string[]) content.GetValueForProperty("ContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)this).ContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new BlobFilterDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new BlobFilterDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Filter details to transfer Azure Blobs + [System.ComponentModel.TypeConverter(typeof(BlobFilterDetailsTypeConverter))] + public partial interface IBlobFilterDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.TypeConverter.cs new file mode 100644 index 000000000000..19e70f798b9a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class BlobFilterDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return BlobFilterDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return BlobFilterDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return BlobFilterDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.cs new file mode 100644 index 000000000000..bd0a3d315412 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.cs @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Filter details to transfer Azure Blobs + public partial class BlobFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal + { + + /// Backing field for property. + private string[] _blobPathList; + + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] BlobPathList { get => this._blobPathList; set => this._blobPathList = value; } + + /// Backing field for property. + private string[] _blobPrefixList; + + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] BlobPrefixList { get => this._blobPrefixList; set => this._blobPrefixList = value; } + + /// Backing field for property. + private string[] _containerList; + + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] ContainerList { get => this._containerList; set => this._containerList = value; } + + /// Creates an new instance. + public BlobFilterDetails() + { + + } + } + /// Filter details to transfer Azure Blobs + public partial interface IBlobFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the blobs to be transferred.", + SerializedName = @"blobPathList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure blobs to be transferred.", + SerializedName = @"blobPrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobPrefixList { get; set; } + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of blob containers to be transferred.", + SerializedName = @"containerList", + PossibleTypes = new [] { typeof(string) })] + string[] ContainerList { get; set; } + + } + /// Filter details to transfer Azure Blobs + internal partial interface IBlobFilterDetailsInternal + + { + /// List of full path of the blobs to be transferred. + string[] BlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + string[] BlobPrefixList { get; set; } + /// List of blob containers to be transferred. + string[] ContainerList { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.json.cs new file mode 100644 index 000000000000..684acce4362e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/BlobFilterDetails.json.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Filter details to transfer Azure Blobs + public partial class BlobFilterDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal BlobFilterDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_blobPrefixList = If( json?.PropertyT("blobPrefixList"), out var __jsonBlobPrefixList) ? If( __jsonBlobPrefixList as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : BlobPrefixList;} + {_blobPathList = If( json?.PropertyT("blobPathList"), out var __jsonBlobPathList) ? If( __jsonBlobPathList as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : BlobPathList;} + {_containerList = If( json?.PropertyT("containerList"), out var __jsonContainerList) ? If( __jsonContainerList as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __l) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__l, (__k)=>(string) (__k is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __j ? (string)(__j.ToString()) : null)) ))() : null : ContainerList;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new BlobFilterDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._blobPrefixList) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._blobPrefixList ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("blobPrefixList",__w); + } + if (null != this._blobPathList) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._blobPathList ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("blobPathList",__r); + } + if (null != this._containerList) + { + var __m = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __n in this._containerList ) + { + AddIf(null != (((object)__n)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__n.ToString()) : null ,__m.Add); + } + container.Add("containerList",__m); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.PowerShell.cs new file mode 100644 index 000000000000..f094456dd912 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Reason for cancellation. + [System.ComponentModel.TypeConverter(typeof(CancellationReasonTypeConverter))] + public partial class CancellationReason + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CancellationReason(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Reason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReasonInternal)this).Reason = (string) content.GetValueForProperty("Reason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReasonInternal)this).Reason, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CancellationReason(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Reason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReasonInternal)this).Reason = (string) content.GetValueForProperty("Reason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReasonInternal)this).Reason, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CancellationReason(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CancellationReason(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Reason for cancellation. + [System.ComponentModel.TypeConverter(typeof(CancellationReasonTypeConverter))] + public partial interface ICancellationReason + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.TypeConverter.cs new file mode 100644 index 000000000000..ff6d9d1ce7ec --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CancellationReasonTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CancellationReason.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CancellationReason.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CancellationReason.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.cs b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.cs new file mode 100644 index 000000000000..75fa7722eb9c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Reason for cancellation. + public partial class CancellationReason : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReasonInternal + { + + /// Backing field for property. + private string _reason; + + /// Reason for cancellation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Reason { get => this._reason; set => this._reason = value; } + + /// Creates an new instance. + public CancellationReason() + { + + } + } + /// Reason for cancellation. + public partial interface ICancellationReason : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Reason for cancellation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Reason for cancellation.", + SerializedName = @"reason", + PossibleTypes = new [] { typeof(string) })] + string Reason { get; set; } + + } + /// Reason for cancellation. + internal partial interface ICancellationReasonInternal + + { + /// Reason for cancellation. + string Reason { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.json.cs new file mode 100644 index 000000000000..f65577589426 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CancellationReason.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Reason for cancellation. + public partial class CancellationReason + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CancellationReason(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_reason = If( json?.PropertyT("reason"), out var __jsonReason) ? (string)__jsonReason : (string)Reason;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new CancellationReason(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._reason)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._reason.ToString()) : null, "reason" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CloudError.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.PowerShell.cs new file mode 100644 index 000000000000..5032bbac8467 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.PowerShell.cs @@ -0,0 +1,176 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Provides additional information about an http error response. + [System.ComponentModel.TypeConverter(typeof(CloudErrorTypeConverter))] + public partial class CloudError + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CloudError(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CloudError(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CloudError(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CloudError(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Provides additional information about an http error response. + [System.ComponentModel.TypeConverter(typeof(CloudErrorTypeConverter))] + public partial interface ICloudError + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CloudError.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.TypeConverter.cs new file mode 100644 index 000000000000..877e322d907a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CloudErrorTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CloudError.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CloudError.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CloudError.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CloudError.cs b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.cs new file mode 100644 index 000000000000..e7f14cbc194a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.cs @@ -0,0 +1,125 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Provides additional information about an http error response. + public partial class CloudError : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] _additionalInfo; + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => this._additionalInfo; } + + /// Backing field for property. + private string _code; + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Code { get => this._code; set => this._code = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] _detail; + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => this._detail; } + + /// Backing field for property. + private string _message; + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Message { get => this._message; set => this._message = value; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal.AdditionalInfo { get => this._additionalInfo; set { {_additionalInfo = value;} } } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal.Detail { get => this._detail; set { {_detail = value;} } } + + /// Backing field for property. + private string _target; + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Target { get => this._target; set => this._target = value; } + + /// Creates an new instance. + public CloudError() + { + + } + } + /// Provides additional information about an http error response. + public partial interface ICloudError : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets additional error info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; } + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets details for the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; } + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The error message parsed from the body of the http error response.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the target of the error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + + } + /// Provides additional information about an http error response. + internal partial interface ICloudErrorInternal + + { + /// Gets or sets additional error info. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; set; } + /// Error code. + string Code { get; set; } + /// Gets or sets details for the error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; set; } + /// The error message parsed from the body of the http error response. + string Message { get; set; } + /// Gets or sets the target of the error. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CloudError.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.json.cs new file mode 100644 index 000000000000..314301282fe5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CloudError.json.cs @@ -0,0 +1,138 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Provides additional information about an http error response. + public partial class CloudError + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CloudError(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_additionalInfo = If( json?.PropertyT("additionalInfo"), out var __jsonAdditionalInfo) ? If( __jsonAdditionalInfo as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfo.FromJson(__u) )) ))() : null : AdditionalInfo;} + {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;} + {_detail = If( json?.PropertyT("details"), out var __jsonDetails) ? If( __jsonDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError.FromJson(__p) )) ))() : null : Detail;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + {_target = If( json?.PropertyT("target"), out var __jsonTarget) ? (string)__jsonTarget : (string)Target;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new CloudError(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._additionalInfo) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._additionalInfo ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("additionalInfo",__w); + } + } + AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._detail) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._detail ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("details",__r); + } + } + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + AddIf( null != (((object)this._target)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._target.ToString()) : null, "target" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.PowerShell.cs new file mode 100644 index 000000000000..5edec7346c6e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.PowerShell.cs @@ -0,0 +1,184 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Contact Details. + [System.ComponentModel.TypeConverter(typeof(ContactDetailsTypeConverter))] + public partial class ContactDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ContactDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).ContactName = (string) content.GetValueForProperty("ContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).ContactName, global::System.Convert.ToString); + } + if (content.Contains("Phone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Phone = (string) content.GetValueForProperty("Phone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Phone, global::System.Convert.ToString); + } + if (content.Contains("PhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).PhoneExtension = (string) content.GetValueForProperty("PhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).PhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("Mobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Mobile = (string) content.GetValueForProperty("Mobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Mobile, global::System.Convert.ToString); + } + if (content.Contains("EmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).EmailList = (string[]) content.GetValueForProperty("EmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).EmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("NotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).NotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("NotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).NotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ContactDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).ContactName = (string) content.GetValueForProperty("ContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).ContactName, global::System.Convert.ToString); + } + if (content.Contains("Phone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Phone = (string) content.GetValueForProperty("Phone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Phone, global::System.Convert.ToString); + } + if (content.Contains("PhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).PhoneExtension = (string) content.GetValueForProperty("PhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).PhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("Mobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Mobile = (string) content.GetValueForProperty("Mobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).Mobile, global::System.Convert.ToString); + } + if (content.Contains("EmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).EmailList = (string[]) content.GetValueForProperty("EmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).EmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("NotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).NotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("NotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)this).NotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ContactDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ContactDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Contact Details. + [System.ComponentModel.TypeConverter(typeof(ContactDetailsTypeConverter))] + public partial interface IContactDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.TypeConverter.cs new file mode 100644 index 000000000000..d833db23d6ba --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ContactDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ContactDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ContactDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ContactDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.cs new file mode 100644 index 000000000000..f36f2b4dae1e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contact Details. + public partial class ContactDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal + { + + /// Backing field for property. + private string _contactName; + + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ContactName { get => this._contactName; set => this._contactName = value; } + + /// Backing field for property. + private string[] _emailList; + + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] EmailList { get => this._emailList; set => this._emailList = value; } + + /// Backing field for property. + private string _mobile; + + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Mobile { get => this._mobile; set => this._mobile = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] _notificationPreference; + + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] NotificationPreference { get => this._notificationPreference; set => this._notificationPreference = value; } + + /// Backing field for property. + private string _phone; + + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Phone { get => this._phone; set => this._phone = value; } + + /// Backing field for property. + private string _phoneExtension; + + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string PhoneExtension { get => this._phoneExtension; set => this._phoneExtension = value; } + + /// Creates an new instance. + public ContactDetails() + { + + } + } + /// Contact Details. + public partial interface IContactDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Contact name of the person.", + SerializedName = @"contactName", + PossibleTypes = new [] { typeof(string) })] + string ContactName { get; set; } + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of Email-ids to be notified about job progress.", + SerializedName = @"emailList", + PossibleTypes = new [] { typeof(string) })] + string[] EmailList { get; set; } + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mobile number of the contact person.", + SerializedName = @"mobile", + PossibleTypes = new [] { typeof(string) })] + string Mobile { get; set; } + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Notification preference for a job stage.", + SerializedName = @"notificationPreference", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] NotificationPreference { get; set; } + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Phone number of the contact person.", + SerializedName = @"phone", + PossibleTypes = new [] { typeof(string) })] + string Phone { get; set; } + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Phone extension number of the contact person.", + SerializedName = @"phoneExtension", + PossibleTypes = new [] { typeof(string) })] + string PhoneExtension { get; set; } + + } + /// Contact Details. + internal partial interface IContactDetailsInternal + + { + /// Contact name of the person. + string ContactName { get; set; } + /// List of Email-ids to be notified about job progress. + string[] EmailList { get; set; } + /// Mobile number of the contact person. + string Mobile { get; set; } + /// Notification preference for a job stage. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] NotificationPreference { get; set; } + /// Phone number of the contact person. + string Phone { get; set; } + /// Phone extension number of the contact person. + string PhoneExtension { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.json.cs new file mode 100644 index 000000000000..8c43f10aa88e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ContactDetails.json.cs @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contact Details. + public partial class ContactDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ContactDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_contactName = If( json?.PropertyT("contactName"), out var __jsonContactName) ? (string)__jsonContactName : (string)ContactName;} + {_phone = If( json?.PropertyT("phone"), out var __jsonPhone) ? (string)__jsonPhone : (string)Phone;} + {_phoneExtension = If( json?.PropertyT("phoneExtension"), out var __jsonPhoneExtension) ? (string)__jsonPhoneExtension : (string)PhoneExtension;} + {_mobile = If( json?.PropertyT("mobile"), out var __jsonMobile) ? (string)__jsonMobile : (string)Mobile;} + {_emailList = If( json?.PropertyT("emailList"), out var __jsonEmailList) ? If( __jsonEmailList as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : EmailList;} + {_notificationPreference = If( json?.PropertyT("notificationPreference"), out var __jsonNotificationPreference) ? If( __jsonNotificationPreference as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreference.FromJson(__p) )) ))() : null : NotificationPreference;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ContactDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._contactName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._contactName.ToString()) : null, "contactName" ,container.Add ); + AddIf( null != (((object)this._phone)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._phone.ToString()) : null, "phone" ,container.Add ); + AddIf( null != (((object)this._phoneExtension)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._phoneExtension.ToString()) : null, "phoneExtension" ,container.Add ); + AddIf( null != (((object)this._mobile)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._mobile.ToString()) : null, "mobile" ,container.Add ); + if (null != this._emailList) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._emailList ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("emailList",__w); + } + if (null != this._notificationPreference) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._notificationPreference ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("notificationPreference",__r); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.PowerShell.cs new file mode 100644 index 000000000000..787b34b907e7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details for log generated during copy. + [System.ComponentModel.TypeConverter(typeof(CopyLogDetailsTypeConverter))] + public partial class CopyLogDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CopyLogDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CopyLogDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CopyLogDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CopyLogDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details for log generated during copy. + [System.ComponentModel.TypeConverter(typeof(CopyLogDetailsTypeConverter))] + public partial interface ICopyLogDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.TypeConverter.cs new file mode 100644 index 000000000000..d304de50a2d4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CopyLogDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CopyLogDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CopyLogDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CopyLogDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.cs new file mode 100644 index 000000000000..1eb02cde65ac --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details for log generated during copy. + public partial class CopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator _type; + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => this._type; set => this._type = value; } + + /// Creates an new instance. + public CopyLogDetails() + { + + } + } + /// Details for log generated during copy. + public partial interface ICopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Indicates the type of job details.", + SerializedName = @"copyLogDetailsType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get; set; } + + } + /// Details for log generated during copy. + internal partial interface ICopyLogDetailsInternal + + { + /// Indicates the type of job details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.json.cs new file mode 100644 index 000000000000..0e234b036d9b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyLogDetails.json.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details for log generated during copy. + public partial class CopyLogDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CopyLogDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT("copyLogDetailsType"), out var __jsonCopyLogDetailsType) ? (string)__jsonCopyLogDetailsType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails interface is polymorphic, and + /// the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("copyLogDetailsType") ) + { + case "DataBox": + { + return new DataBoxAccountCopyLogDetails(json); + } + case "DataBoxCustomerDisk": + { + return new DataBoxCustomerDiskCopyLogDetails(json); + } + case "DataBoxDisk": + { + return new DataBoxDiskCopyLogDetails(json); + } + case "DataBoxHeavy": + { + return new DataBoxHeavyAccountCopyLogDetails(json); + } + } + return new CopyLogDetails(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "copyLogDetailsType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.PowerShell.cs new file mode 100644 index 000000000000..a95c2e20f6f8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.PowerShell.cs @@ -0,0 +1,256 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Copy progress. + [System.ComponentModel.TypeConverter(typeof(CopyProgressTypeConverter))] + public partial class CopyProgress + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CopyProgress(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CopyProgress(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CopyProgress(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CopyProgress(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Copy progress. + [System.ComponentModel.TypeConverter(typeof(CopyProgressTypeConverter))] + public partial interface ICopyProgress + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.TypeConverter.cs new file mode 100644 index 000000000000..ffe9f5fff84f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CopyProgressTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CopyProgress.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CopyProgress.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CopyProgress.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.cs new file mode 100644 index 000000000000..7a76465f9b81 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.cs @@ -0,0 +1,368 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy progress. + public partial class CopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal + { + + /// Backing field for property. + private string _accountId; + + /// Id of the account where the data needs to be uploaded. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AccountId { get => this._accountId; } + + /// Backing field for property. + private long? _bytesProcessed; + + /// To indicate bytes transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? BytesProcessed { get => this._bytesProcessed; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? _dataAccountType; + + /// Data Account Type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get => this._dataAccountType; } + + /// Backing field for property. + private long? _directoriesErroredOut; + + /// To indicate directories errored out in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? DirectoriesErroredOut { get => this._directoriesErroredOut; } + + /// Backing field for property. + private long? _filesErroredOut; + + /// Number of files which could not be copied + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? FilesErroredOut { get => this._filesErroredOut; } + + /// Backing field for property. + private long? _filesProcessed; + + /// Number of files processed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? FilesProcessed { get => this._filesProcessed; } + + /// Backing field for property. + private long? _invalidDirectoriesProcessed; + + /// To indicate directories renamed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? InvalidDirectoriesProcessed { get => this._invalidDirectoriesProcessed; } + + /// Backing field for property. + private long? _invalidFileBytesUploaded; + + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? InvalidFileBytesUploaded { get => this._invalidFileBytesUploaded; } + + /// Backing field for property. + private long? _invalidFilesProcessed; + + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? InvalidFilesProcessed { get => this._invalidFilesProcessed; } + + /// Backing field for property. + private bool? _isEnumerationInProgress; + + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsEnumerationInProgress { get => this._isEnumerationInProgress; } + + /// Internal Acessors for AccountId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.AccountId { get => this._accountId; set { {_accountId = value;} } } + + /// Internal Acessors for BytesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.BytesProcessed { get => this._bytesProcessed; set { {_bytesProcessed = value;} } } + + /// Internal Acessors for DataAccountType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.DataAccountType { get => this._dataAccountType; set { {_dataAccountType = value;} } } + + /// Internal Acessors for DirectoriesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.DirectoriesErroredOut { get => this._directoriesErroredOut; set { {_directoriesErroredOut = value;} } } + + /// Internal Acessors for FilesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.FilesErroredOut { get => this._filesErroredOut; set { {_filesErroredOut = value;} } } + + /// Internal Acessors for FilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.FilesProcessed { get => this._filesProcessed; set { {_filesProcessed = value;} } } + + /// Internal Acessors for InvalidDirectoriesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.InvalidDirectoriesProcessed { get => this._invalidDirectoriesProcessed; set { {_invalidDirectoriesProcessed = value;} } } + + /// Internal Acessors for InvalidFileBytesUploaded + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.InvalidFileBytesUploaded { get => this._invalidFileBytesUploaded; set { {_invalidFileBytesUploaded = value;} } } + + /// Internal Acessors for InvalidFilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.InvalidFilesProcessed { get => this._invalidFilesProcessed; set { {_invalidFilesProcessed = value;} } } + + /// Internal Acessors for IsEnumerationInProgress + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.IsEnumerationInProgress { get => this._isEnumerationInProgress; set { {_isEnumerationInProgress = value;} } } + + /// Internal Acessors for RenamedContainerCount + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.RenamedContainerCount { get => this._renamedContainerCount; set { {_renamedContainerCount = value;} } } + + /// Internal Acessors for StorageAccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.StorageAccountName { get => this._storageAccountName; set { {_storageAccountName = value;} } } + + /// Internal Acessors for TotalBytesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.TotalBytesToProcess { get => this._totalBytesToProcess; set { {_totalBytesToProcess = value;} } } + + /// Internal Acessors for TotalFilesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.TotalFilesToProcess { get => this._totalFilesToProcess; set { {_totalFilesToProcess = value;} } } + + /// Internal Acessors for TransferType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.TransferType { get => this._transferType; set { {_transferType = value;} } } + + /// Backing field for property. + private long? _renamedContainerCount; + + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? RenamedContainerCount { get => this._renamedContainerCount; } + + /// Backing field for property. + private string _storageAccountName; + + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StorageAccountName { get => this._storageAccountName; } + + /// Backing field for property. + private long? _totalBytesToProcess; + + /// Total amount of data to be processed by the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? TotalBytesToProcess { get => this._totalBytesToProcess; } + + /// Backing field for property. + private long? _totalFilesToProcess; + + /// Total files to process + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? TotalFilesToProcess { get => this._totalFilesToProcess; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? _transferType; + + /// Transfer type of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get => this._transferType; } + + /// Creates an new instance. + public CopyProgress() + { + + } + } + /// Copy progress. + public partial interface ICopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Id of the account where the data needs to be uploaded. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Id of the account where the data needs to be uploaded.", + SerializedName = @"accountId", + PossibleTypes = new [] { typeof(string) })] + string AccountId { get; } + /// To indicate bytes transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate bytes transferred.", + SerializedName = @"bytesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? BytesProcessed { get; } + /// Data Account Type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Data Account Type.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get; } + /// To indicate directories errored out in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate directories errored out in the job.", + SerializedName = @"directoriesErroredOut", + PossibleTypes = new [] { typeof(long) })] + long? DirectoriesErroredOut { get; } + /// Number of files which could not be copied + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of files which could not be copied", + SerializedName = @"filesErroredOut", + PossibleTypes = new [] { typeof(long) })] + long? FilesErroredOut { get; } + /// Number of files processed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of files processed", + SerializedName = @"filesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? FilesProcessed { get; } + /// To indicate directories renamed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate directories renamed", + SerializedName = @"invalidDirectoriesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? InvalidDirectoriesProcessed { get; } + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming", + SerializedName = @"invalidFileBytesUploaded", + PossibleTypes = new [] { typeof(long) })] + long? InvalidFileBytesUploaded { get; } + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of files not adhering to azure naming conventions which were processed by automatic renaming", + SerializedName = @"invalidFilesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? InvalidFilesProcessed { get; } + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate if enumeration of data is in progress. + Until this is true, the TotalBytesToProcess may not be valid.", + SerializedName = @"isEnumerationInProgress", + PossibleTypes = new [] { typeof(bool) })] + bool? IsEnumerationInProgress { get; } + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of folders not adhering to azure naming conventions which were processed by automatic renaming", + SerializedName = @"renamedContainerCount", + PossibleTypes = new [] { typeof(long) })] + long? RenamedContainerCount { get; } + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the storage account. This will be empty for data account types other than storage account.", + SerializedName = @"storageAccountName", + PossibleTypes = new [] { typeof(string) })] + string StorageAccountName { get; } + /// Total amount of data to be processed by the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Total amount of data to be processed by the job.", + SerializedName = @"totalBytesToProcess", + PossibleTypes = new [] { typeof(long) })] + long? TotalBytesToProcess { get; } + /// Total files to process + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Total files to process", + SerializedName = @"totalFilesToProcess", + PossibleTypes = new [] { typeof(long) })] + long? TotalFilesToProcess { get; } + /// Transfer type of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Transfer type of data", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get; } + + } + /// Copy progress. + internal partial interface ICopyProgressInternal + + { + /// Id of the account where the data needs to be uploaded. + string AccountId { get; set; } + /// To indicate bytes transferred. + long? BytesProcessed { get; set; } + /// Data Account Type. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get; set; } + /// To indicate directories errored out in the job. + long? DirectoriesErroredOut { get; set; } + /// Number of files which could not be copied + long? FilesErroredOut { get; set; } + /// Number of files processed + long? FilesProcessed { get; set; } + /// To indicate directories renamed + long? InvalidDirectoriesProcessed { get; set; } + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + long? InvalidFileBytesUploaded { get; set; } + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + long? InvalidFilesProcessed { get; set; } + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + bool? IsEnumerationInProgress { get; set; } + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + long? RenamedContainerCount { get; set; } + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + string StorageAccountName { get; set; } + /// Total amount of data to be processed by the job. + long? TotalBytesToProcess { get; set; } + /// Total files to process + long? TotalFilesToProcess { get; set; } + /// Transfer type of data + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.json.cs new file mode 100644 index 000000000000..7699f24096cc --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CopyProgress.json.cs @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy progress. + public partial class CopyProgress + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CopyProgress(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_storageAccountName = If( json?.PropertyT("storageAccountName"), out var __jsonStorageAccountName) ? (string)__jsonStorageAccountName : (string)StorageAccountName;} + {_transferType = If( json?.PropertyT("transferType"), out var __jsonTransferType) ? (string)__jsonTransferType : (string)TransferType;} + {_dataAccountType = If( json?.PropertyT("dataAccountType"), out var __jsonDataAccountType) ? (string)__jsonDataAccountType : (string)DataAccountType;} + {_accountId = If( json?.PropertyT("accountId"), out var __jsonAccountId) ? (string)__jsonAccountId : (string)AccountId;} + {_bytesProcessed = If( json?.PropertyT("bytesProcessed"), out var __jsonBytesProcessed) ? (long?)__jsonBytesProcessed : BytesProcessed;} + {_totalBytesToProcess = If( json?.PropertyT("totalBytesToProcess"), out var __jsonTotalBytesToProcess) ? (long?)__jsonTotalBytesToProcess : TotalBytesToProcess;} + {_filesProcessed = If( json?.PropertyT("filesProcessed"), out var __jsonFilesProcessed) ? (long?)__jsonFilesProcessed : FilesProcessed;} + {_totalFilesToProcess = If( json?.PropertyT("totalFilesToProcess"), out var __jsonTotalFilesToProcess) ? (long?)__jsonTotalFilesToProcess : TotalFilesToProcess;} + {_invalidFilesProcessed = If( json?.PropertyT("invalidFilesProcessed"), out var __jsonInvalidFilesProcessed) ? (long?)__jsonInvalidFilesProcessed : InvalidFilesProcessed;} + {_invalidFileBytesUploaded = If( json?.PropertyT("invalidFileBytesUploaded"), out var __jsonInvalidFileBytesUploaded) ? (long?)__jsonInvalidFileBytesUploaded : InvalidFileBytesUploaded;} + {_renamedContainerCount = If( json?.PropertyT("renamedContainerCount"), out var __jsonRenamedContainerCount) ? (long?)__jsonRenamedContainerCount : RenamedContainerCount;} + {_filesErroredOut = If( json?.PropertyT("filesErroredOut"), out var __jsonFilesErroredOut) ? (long?)__jsonFilesErroredOut : FilesErroredOut;} + {_directoriesErroredOut = If( json?.PropertyT("directoriesErroredOut"), out var __jsonDirectoriesErroredOut) ? (long?)__jsonDirectoriesErroredOut : DirectoriesErroredOut;} + {_invalidDirectoriesProcessed = If( json?.PropertyT("invalidDirectoriesProcessed"), out var __jsonInvalidDirectoriesProcessed) ? (long?)__jsonInvalidDirectoriesProcessed : InvalidDirectoriesProcessed;} + {_isEnumerationInProgress = If( json?.PropertyT("isEnumerationInProgress"), out var __jsonIsEnumerationInProgress) ? (bool?)__jsonIsEnumerationInProgress : IsEnumerationInProgress;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new CopyProgress(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._storageAccountName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._storageAccountName.ToString()) : null, "storageAccountName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._transferType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._transferType.ToString()) : null, "transferType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._dataAccountType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataAccountType.ToString()) : null, "dataAccountType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._accountId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._accountId.ToString()) : null, "accountId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._bytesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._bytesProcessed) : null, "bytesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._totalBytesToProcess ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._totalBytesToProcess) : null, "totalBytesToProcess" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._filesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._filesProcessed) : null, "filesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._totalFilesToProcess ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._totalFilesToProcess) : null, "totalFilesToProcess" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._invalidFilesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._invalidFilesProcessed) : null, "invalidFilesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._invalidFileBytesUploaded ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._invalidFileBytesUploaded) : null, "invalidFileBytesUploaded" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._renamedContainerCount ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._renamedContainerCount) : null, "renamedContainerCount" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._filesErroredOut ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._filesErroredOut) : null, "filesErroredOut" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._directoriesErroredOut ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._directoriesErroredOut) : null, "directoriesErroredOut" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._invalidDirectoriesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._invalidDirectoriesProcessed) : null, "invalidDirectoriesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isEnumerationInProgress ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isEnumerationInProgress) : null, "isEnumerationInProgress" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.PowerShell.cs new file mode 100644 index 000000000000..d3a4a03d14a9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// It does all pre-job creation validations. + [System.ComponentModel.TypeConverter(typeof(CreateJobValidationsTypeConverter))] + public partial class CreateJobValidations + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CreateJobValidations(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationCategory")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory = (string) content.GetValueForProperty("ValidationCategory",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory, global::System.Convert.ToString); + } + if (content.Contains("IndividualRequestDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[]) content.GetValueForProperty("IndividualRequestDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequestTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CreateJobValidations(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationCategory")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory = (string) content.GetValueForProperty("ValidationCategory",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory, global::System.Convert.ToString); + } + if (content.Contains("IndividualRequestDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[]) content.GetValueForProperty("IndividualRequestDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequestTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CreateJobValidations(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CreateJobValidations(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// It does all pre-job creation validations. + [System.ComponentModel.TypeConverter(typeof(CreateJobValidationsTypeConverter))] + public partial interface ICreateJobValidations + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.TypeConverter.cs new file mode 100644 index 000000000000..93fa0494d3f7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CreateJobValidationsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CreateJobValidations.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CreateJobValidations.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CreateJobValidations.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.cs new file mode 100644 index 000000000000..cd66de43f478 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.cs @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// It does all pre-job creation validations. + public partial class CreateJobValidations : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidationsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest __validationRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest(); + + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)__validationRequest).IndividualRequestDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)__validationRequest).IndividualRequestDetail = value ; } + + /// Internal Acessors for ValidationCategory + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal.ValidationCategory { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)__validationRequest).ValidationCategory; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)__validationRequest).ValidationCategory = value; } + + /// Identify the nature of validation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ValidationCategory { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)__validationRequest).ValidationCategory; } + + /// Creates an new instance. + public CreateJobValidations() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationRequest), __validationRequest); + await eventListener.AssertObjectIsValid(nameof(__validationRequest), __validationRequest); + } + } + /// It does all pre-job creation validations. + public partial interface ICreateJobValidations : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest + { + + } + /// It does all pre-job creation validations. + internal partial interface ICreateJobValidationsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.json.cs new file mode 100644 index 000000000000..b7db525664b0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateJobValidations.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// It does all pre-job creation validations. + public partial class CreateJobValidations + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CreateJobValidations(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest(json); + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateJobValidations FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new CreateJobValidations(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationRequest?.ToJson(container, serializationMode); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.PowerShell.cs new file mode 100644 index 000000000000..d6b0ef4fb8da --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.PowerShell.cs @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request to validate create order limit for current subscription. + [System.ComponentModel.TypeConverter(typeof(CreateOrderLimitForSubscriptionValidationRequestTypeConverter))] + public partial class CreateOrderLimitForSubscriptionValidationRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CreateOrderLimitForSubscriptionValidationRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CreateOrderLimitForSubscriptionValidationRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CreateOrderLimitForSubscriptionValidationRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CreateOrderLimitForSubscriptionValidationRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from + /// a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request to validate create order limit for current subscription. + [System.ComponentModel.TypeConverter(typeof(CreateOrderLimitForSubscriptionValidationRequestTypeConverter))] + public partial interface ICreateOrderLimitForSubscriptionValidationRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.TypeConverter.cs new file mode 100644 index 000000000000..637ad9fc26b6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.TypeConverter.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CreateOrderLimitForSubscriptionValidationRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, + /// otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CreateOrderLimitForSubscriptionValidationRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CreateOrderLimitForSubscriptionValidationRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CreateOrderLimitForSubscriptionValidationRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.cs new file mode 100644 index 000000000000..51c482b656b5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.cs @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate create order limit for current subscription. + public partial class CreateOrderLimitForSubscriptionValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(); + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _deviceType; + + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get => this._deviceType; set => this._deviceType = value; } + + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType = value ; } + + /// + /// Creates an new instance. + /// + public CreateOrderLimitForSubscriptionValidationRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputRequest), __validationInputRequest); + await eventListener.AssertObjectIsValid(nameof(__validationInputRequest), __validationInputRequest); + } + } + /// Request to validate create order limit for current subscription. + public partial interface ICreateOrderLimitForSubscriptionValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest + { + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Device type to be used for the job.", + SerializedName = @"deviceType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + + } + /// Request to validate create order limit for current subscription. + internal partial interface ICreateOrderLimitForSubscriptionValidationRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal + { + /// Device type to be used for the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.json.cs new file mode 100644 index 000000000000..21e4d7cceb0e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationRequest.json.cs @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate create order limit for current subscription. + public partial class CreateOrderLimitForSubscriptionValidationRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CreateOrderLimitForSubscriptionValidationRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(json); + {_deviceType = If( json?.PropertyT("deviceType"), out var __jsonDeviceType) ? (string)__jsonDeviceType : (string)DeviceType;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new CreateOrderLimitForSubscriptionValidationRequest(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputRequest?.ToJson(container, serializationMode); + AddIf( null != (((object)this._deviceType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceType.ToString()) : null, "deviceType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.PowerShell.cs new file mode 100644 index 000000000000..0fadca2860cd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.PowerShell.cs @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Properties of create order limit for subscription validation response. + [System.ComponentModel.TypeConverter(typeof(CreateOrderLimitForSubscriptionValidationResponsePropertiesTypeConverter))] + public partial class CreateOrderLimitForSubscriptionValidationResponseProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CreateOrderLimitForSubscriptionValidationResponseProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CreateOrderLimitForSubscriptionValidationResponseProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CreateOrderLimitForSubscriptionValidationResponseProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CreateOrderLimitForSubscriptionValidationResponseProperties(content); + } + + /// + /// Creates a new instance of , deserializing the + /// content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Properties of create order limit for subscription validation response. + [System.ComponentModel.TypeConverter(typeof(CreateOrderLimitForSubscriptionValidationResponsePropertiesTypeConverter))] + public partial interface ICreateOrderLimitForSubscriptionValidationResponseProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.TypeConverter.cs new file mode 100644 index 000000000000..ce265ce7bda2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.TypeConverter.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CreateOrderLimitForSubscriptionValidationResponsePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is + /// no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is + /// no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CreateOrderLimitForSubscriptionValidationResponseProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CreateOrderLimitForSubscriptionValidationResponseProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CreateOrderLimitForSubscriptionValidationResponseProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.cs new file mode 100644 index 000000000000..cb987ad07992 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of create order limit for subscription validation response. + public partial class CreateOrderLimitForSubscriptionValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponsePropertiesInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; } + + /// Error code and message of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message = value ?? null; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponsePropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? _status; + + /// Create order limit validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get => this._status; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target = value ?? null; } + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType = value ; } + + /// + /// Creates an new instance. + /// + public CreateOrderLimitForSubscriptionValidationResponseProperties() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputResponse), __validationInputResponse); + await eventListener.AssertObjectIsValid(nameof(__validationInputResponse), __validationInputResponse); + } + } + /// Properties of create order limit for subscription validation response. + public partial interface ICreateOrderLimitForSubscriptionValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse + { + /// Create order limit validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Create order limit validation status.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; } + + } + /// Properties of create order limit for subscription validation response. + internal partial interface ICreateOrderLimitForSubscriptionValidationResponsePropertiesInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal + { + /// Create order limit validation status. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.json.cs new file mode 100644 index 000000000000..dc7d6bfae2a1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CreateOrderLimitForSubscriptionValidationResponseProperties.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of create order limit for subscription validation response. + public partial class CreateOrderLimitForSubscriptionValidationResponseProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CreateOrderLimitForSubscriptionValidationResponseProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(json); + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICreateOrderLimitForSubscriptionValidationResponseProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new CreateOrderLimitForSubscriptionValidationResponseProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.PowerShell.cs new file mode 100644 index 000000000000..a7831952cb51 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.PowerShell.cs @@ -0,0 +1,232 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The secrets related to customer disk job. + [System.ComponentModel.TypeConverter(typeof(CustomerDiskJobSecretsTypeConverter))] + public partial class CustomerDiskJobSecrets + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal CustomerDiskJobSecrets(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).DiskSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[]) content.GetValueForProperty("DiskSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).DiskSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecretTypeConverter.ConvertFrom)); + } + if (content.Contains("CarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).CarrierAccountNumber = (string) content.GetValueForProperty("CarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).CarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal CustomerDiskJobSecrets(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).DiskSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[]) content.GetValueForProperty("DiskSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).DiskSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecretTypeConverter.ConvertFrom)); + } + if (content.Contains("CarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).CarrierAccountNumber = (string) content.GetValueForProperty("CarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal)this).CarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CustomerDiskJobSecrets(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CustomerDiskJobSecrets(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The secrets related to customer disk job. + [System.ComponentModel.TypeConverter(typeof(CustomerDiskJobSecretsTypeConverter))] + public partial interface ICustomerDiskJobSecrets + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.TypeConverter.cs new file mode 100644 index 000000000000..de1dfdf7b903 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class CustomerDiskJobSecretsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CustomerDiskJobSecrets.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CustomerDiskJobSecrets.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CustomerDiskJobSecrets.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.cs b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.cs new file mode 100644 index 000000000000..532f5484ff53 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to customer disk job. + public partial class CustomerDiskJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; } + + /// Backing field for property. + private string _carrierAccountNumber; + + /// Carrier Account Number of the customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CarrierAccountNumber { get => this._carrierAccountNumber; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code = value ?? null; } + + /// Dc Access Security Code for Customer Managed Shipping + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; } + + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeForwardDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode = value ?? null; } + + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeReverseDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] _diskSecret; + + /// Contains the list of secrets object for that device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] DiskSecret { get => this._diskSecret; } + + /// Error while fetching the secrets. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message = value ?? null; } + + /// Internal Acessors for CarrierAccountNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal.CarrierAccountNumber { get => this._carrierAccountNumber; set { {_carrierAccountNumber = value;} } } + + /// Internal Acessors for DiskSecret + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecretsInternal.DiskSecret { get => this._diskSecret; set { {_diskSecret = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo = value; } + + /// Internal Acessors for DcAccessSecurityCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error = value; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target = value ?? null; } + + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type = value ; } + + /// Creates an new instance. + public CustomerDiskJobSecrets() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobSecrets), __jobSecrets); + await eventListener.AssertObjectIsValid(nameof(__jobSecrets), __jobSecrets); + } + } + /// The secrets related to customer disk job. + public partial interface ICustomerDiskJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets + { + /// Carrier Account Number of the customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Carrier Account Number of the customer", + SerializedName = @"carrierAccountNumber", + PossibleTypes = new [] { typeof(string) })] + string CarrierAccountNumber { get; } + /// Contains the list of secrets object for that device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Contains the list of secrets object for that device.", + SerializedName = @"diskSecrets", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] DiskSecret { get; } + + } + /// The secrets related to customer disk job. + internal partial interface ICustomerDiskJobSecretsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal + { + /// Carrier Account Number of the customer + string CarrierAccountNumber { get; set; } + /// Contains the list of secrets object for that device. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] DiskSecret { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.json.cs new file mode 100644 index 000000000000..a3619e38f4c9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/CustomerDiskJobSecrets.json.cs @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to customer disk job. + public partial class CustomerDiskJobSecrets + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal CustomerDiskJobSecrets(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(json); + {_diskSecret = If( json?.PropertyT("diskSecrets"), out var __jsonDiskSecrets) ? If( __jsonDiskSecrets as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecret.FromJson(__u) )) ))() : null : DiskSecret;} + {_carrierAccountNumber = If( json?.PropertyT("carrierAccountNumber"), out var __jsonCarrierAccountNumber) ? (string)__jsonCarrierAccountNumber : (string)CarrierAccountNumber;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICustomerDiskJobSecrets FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new CustomerDiskJobSecrets(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobSecrets?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._diskSecret) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._diskSecret ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("diskSecrets",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._carrierAccountNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._carrierAccountNumber.ToString()) : null, "carrierAccountNumber" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.PowerShell.cs new file mode 100644 index 000000000000..2dc9d6a5471a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Account details of the data to be transferred + [System.ComponentModel.TypeConverter(typeof(DataAccountDetailsTypeConverter))] + public partial class DataAccountDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataAccountDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("SharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword = (string) content.GetValueForProperty("SharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataAccountDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("SharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword = (string) content.GetValueForProperty("SharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataAccountDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataAccountDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Account details of the data to be transferred + [System.ComponentModel.TypeConverter(typeof(DataAccountDetailsTypeConverter))] + public partial interface IDataAccountDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.TypeConverter.cs new file mode 100644 index 000000000000..250b55ca2af6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataAccountDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataAccountDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataAccountDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataAccountDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.cs new file mode 100644 index 000000000000..e304ce0756b9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.cs @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Account details of the data to be transferred + public partial class DataAccountDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType _dataAccountType; + + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get => this._dataAccountType; set => this._dataAccountType = value; } + + /// Backing field for property. + private string _sharePassword; + + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string SharePassword { get => this._sharePassword; set => this._sharePassword = value; } + + /// Creates an new instance. + public DataAccountDetails() + { + + } + } + /// Account details of the data to be transferred + public partial interface IDataAccountDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Account Type of the data to be transferred.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get; set; } + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+", + SerializedName = @"sharePassword", + PossibleTypes = new [] { typeof(string) })] + string SharePassword { get; set; } + + } + /// Account details of the data to be transferred + internal partial interface IDataAccountDetailsInternal + + { + /// Account Type of the data to be transferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get; set; } + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + string SharePassword { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.json.cs new file mode 100644 index 000000000000..569cbd383db9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataAccountDetails.json.cs @@ -0,0 +1,129 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Account details of the data to be transferred + public partial class DataAccountDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataAccountDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_dataAccountType = If( json?.PropertyT("dataAccountType"), out var __jsonDataAccountType) ? (string)__jsonDataAccountType : (string)DataAccountType;} + {_sharePassword = If( json?.PropertyT("sharePassword"), out var __jsonSharePassword) ? (string)__jsonSharePassword : (string)SharePassword;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails interface is polymorphic, + /// and the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("dataAccountType") ) + { + case "ManagedDisk": + { + return new ManagedDiskDetails(json); + } + case "StorageAccount": + { + return new StorageAccountDetails(json); + } + } + return new DataAccountDetails(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._dataAccountType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataAccountType.ToString()) : null, "dataAccountType" ,container.Add ); + AddIf( null != (((object)this._sharePassword)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._sharePassword.ToString()) : null, "sharePassword" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.PowerShell.cs new file mode 100644 index 000000000000..ceb1a65b440e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.PowerShell.cs @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Copy log details for a storage account of a DataBox job + [System.ComponentModel.TypeConverter(typeof(DataBoxAccountCopyLogDetailsTypeConverter))] + public partial class DataBoxAccountCopyLogDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxAccountCopyLogDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("CopyLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyLogLink = (string) content.GetValueForProperty("CopyLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyLogLink, global::System.Convert.ToString); + } + if (content.Contains("CopyVerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyVerboseLogLink = (string) content.GetValueForProperty("CopyVerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyVerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxAccountCopyLogDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("CopyLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyLogLink = (string) content.GetValueForProperty("CopyLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyLogLink, global::System.Convert.ToString); + } + if (content.Contains("CopyVerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyVerboseLogLink = (string) content.GetValueForProperty("CopyVerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal)this).CopyVerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxAccountCopyLogDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxAccountCopyLogDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Copy log details for a storage account of a DataBox job + [System.ComponentModel.TypeConverter(typeof(DataBoxAccountCopyLogDetailsTypeConverter))] + public partial interface IDataBoxAccountCopyLogDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.TypeConverter.cs new file mode 100644 index 000000000000..f1f46be8affd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxAccountCopyLogDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxAccountCopyLogDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxAccountCopyLogDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxAccountCopyLogDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.cs new file mode 100644 index 000000000000..67429b021ae2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy log details for a storage account of a DataBox job + public partial class DataBoxAccountCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(); + + /// Backing field for property. + private string _accountName; + + /// Account name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AccountName { get => this._accountName; } + + /// Backing field for property. + private string _copyLogLink; + + /// Link for copy logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CopyLogLink { get => this._copyLogLink; } + + /// Backing field for property. + private string _copyVerboseLogLink; + + /// + /// Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CopyVerboseLogLink { get => this._copyVerboseLogLink; } + + /// Internal Acessors for AccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal.AccountName { get => this._accountName; set { {_accountName = value;} } } + + /// Internal Acessors for CopyLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal.CopyLogLink { get => this._copyLogLink; set { {_copyLogLink = value;} } } + + /// Internal Acessors for CopyVerboseLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetailsInternal.CopyVerboseLogLink { get => this._copyVerboseLogLink; set { {_copyVerboseLogLink = value;} } } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type = value ; } + + /// Creates an new instance. + public DataBoxAccountCopyLogDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__copyLogDetails), __copyLogDetails); + await eventListener.AssertObjectIsValid(nameof(__copyLogDetails), __copyLogDetails); + } + } + /// Copy log details for a storage account of a DataBox job + public partial interface IDataBoxAccountCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails + { + /// Account name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Account name.", + SerializedName = @"accountName", + PossibleTypes = new [] { typeof(string) })] + string AccountName { get; } + /// Link for copy logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy logs.", + SerializedName = @"copyLogLink", + PossibleTypes = new [] { typeof(string) })] + string CopyLogLink { get; } + /// + /// Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose.", + SerializedName = @"copyVerboseLogLink", + PossibleTypes = new [] { typeof(string) })] + string CopyVerboseLogLink { get; } + + } + /// Copy log details for a storage account of a DataBox job + internal partial interface IDataBoxAccountCopyLogDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal + { + /// Account name. + string AccountName { get; set; } + /// Link for copy logs. + string CopyLogLink { get; set; } + /// + /// Link for copy verbose logs. This will be set only when LogCollectionLevel is set to Verbose. + /// + string CopyVerboseLogLink { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.json.cs new file mode 100644 index 000000000000..bbc5190e7fcb --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxAccountCopyLogDetails.json.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy log details for a storage account of a DataBox job + public partial class DataBoxAccountCopyLogDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxAccountCopyLogDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(json); + {_accountName = If( json?.PropertyT("accountName"), out var __jsonAccountName) ? (string)__jsonAccountName : (string)AccountName;} + {_copyLogLink = If( json?.PropertyT("copyLogLink"), out var __jsonCopyLogLink) ? (string)__jsonCopyLogLink : (string)CopyLogLink;} + {_copyVerboseLogLink = If( json?.PropertyT("copyVerboseLogLink"), out var __jsonCopyVerboseLogLink) ? (string)__jsonCopyVerboseLogLink : (string)CopyVerboseLogLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxAccountCopyLogDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxAccountCopyLogDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __copyLogDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._accountName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._accountName.ToString()) : null, "accountName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._copyLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._copyLogLink.ToString()) : null, "copyLogLink" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._copyVerboseLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._copyVerboseLogLink.ToString()) : null, "copyVerboseLogLink" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.PowerShell.cs new file mode 100644 index 000000000000..4d7c4a1f57f0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.PowerShell.cs @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Copy Log Details for customer disk + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskCopyLogDetailsTypeConverter))] + public partial class DataBoxCustomerDiskCopyLogDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxCustomerDiskCopyLogDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("ErrorLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).ErrorLogLink = (string) content.GetValueForProperty("ErrorLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).ErrorLogLink, global::System.Convert.ToString); + } + if (content.Contains("VerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).VerboseLogLink = (string) content.GetValueForProperty("VerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).VerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxCustomerDiskCopyLogDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("ErrorLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).ErrorLogLink = (string) content.GetValueForProperty("ErrorLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).ErrorLogLink, global::System.Convert.ToString); + } + if (content.Contains("VerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).VerboseLogLink = (string) content.GetValueForProperty("VerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal)this).VerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxCustomerDiskCopyLogDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxCustomerDiskCopyLogDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Copy Log Details for customer disk + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskCopyLogDetailsTypeConverter))] + public partial interface IDataBoxCustomerDiskCopyLogDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.TypeConverter.cs new file mode 100644 index 000000000000..0bcc9da91594 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxCustomerDiskCopyLogDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxCustomerDiskCopyLogDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskCopyLogDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskCopyLogDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.cs new file mode 100644 index 000000000000..a8779f366f4c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.cs @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy Log Details for customer disk + public partial class DataBoxCustomerDiskCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(); + + /// Backing field for property. + private string _errorLogLink; + + /// Link for copy error logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ErrorLogLink { get => this._errorLogLink; } + + /// Internal Acessors for ErrorLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal.ErrorLogLink { get => this._errorLogLink; set { {_errorLogLink = value;} } } + + /// Internal Acessors for SerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal.SerialNumber { get => this._serialNumber; set { {_serialNumber = value;} } } + + /// Internal Acessors for VerboseLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetailsInternal.VerboseLogLink { get => this._verboseLogLink; set { {_verboseLogLink = value;} } } + + /// Backing field for property. + private string _serialNumber; + + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string SerialNumber { get => this._serialNumber; } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type = value ; } + + /// Backing field for property. + private string _verboseLogLink; + + /// Link for copy verbose logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string VerboseLogLink { get => this._verboseLogLink; } + + /// Creates an new instance. + public DataBoxCustomerDiskCopyLogDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__copyLogDetails), __copyLogDetails); + await eventListener.AssertObjectIsValid(nameof(__copyLogDetails), __copyLogDetails); + } + } + /// Copy Log Details for customer disk + public partial interface IDataBoxCustomerDiskCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails + { + /// Link for copy error logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy error logs.", + SerializedName = @"errorLogLink", + PossibleTypes = new [] { typeof(string) })] + string ErrorLogLink { get; } + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Disk Serial Number.", + SerializedName = @"serialNumber", + PossibleTypes = new [] { typeof(string) })] + string SerialNumber { get; } + /// Link for copy verbose logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy verbose logs.", + SerializedName = @"verboseLogLink", + PossibleTypes = new [] { typeof(string) })] + string VerboseLogLink { get; } + + } + /// Copy Log Details for customer disk + internal partial interface IDataBoxCustomerDiskCopyLogDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal + { + /// Link for copy error logs. + string ErrorLogLink { get; set; } + /// Disk Serial Number. + string SerialNumber { get; set; } + /// Link for copy verbose logs. + string VerboseLogLink { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.json.cs new file mode 100644 index 000000000000..3b49dd871468 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyLogDetails.json.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy Log Details for customer disk + public partial class DataBoxCustomerDiskCopyLogDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxCustomerDiskCopyLogDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(json); + {_serialNumber = If( json?.PropertyT("serialNumber"), out var __jsonSerialNumber) ? (string)__jsonSerialNumber : (string)SerialNumber;} + {_errorLogLink = If( json?.PropertyT("errorLogLink"), out var __jsonErrorLogLink) ? (string)__jsonErrorLogLink : (string)ErrorLogLink;} + {_verboseLogLink = If( json?.PropertyT("verboseLogLink"), out var __jsonVerboseLogLink) ? (string)__jsonVerboseLogLink : (string)VerboseLogLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyLogDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxCustomerDiskCopyLogDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __copyLogDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._serialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._serialNumber.ToString()) : null, "serialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._errorLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._errorLogLink.ToString()) : null, "errorLogLink" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._verboseLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._verboseLogLink.ToString()) : null, "verboseLogLink" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.PowerShell.cs new file mode 100644 index 000000000000..c3498f5ee009 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.PowerShell.cs @@ -0,0 +1,274 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// DataBox CustomerDisk Copy Progress + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskCopyProgressTypeConverter))] + public partial class DataBoxCustomerDiskCopyProgress + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxCustomerDiskCopyProgress(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("CopyStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).CopyStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus?) content.GetValueForProperty("CopyStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).CopyStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus.CreateFrom); + } + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxCustomerDiskCopyProgress(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("CopyStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).CopyStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus?) content.GetValueForProperty("CopyStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal)this).CopyStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus.CreateFrom); + } + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxCustomerDiskCopyProgress(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxCustomerDiskCopyProgress(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// DataBox CustomerDisk Copy Progress + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskCopyProgressTypeConverter))] + public partial interface IDataBoxCustomerDiskCopyProgress + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.TypeConverter.cs new file mode 100644 index 000000000000..5d12adae1807 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxCustomerDiskCopyProgressTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxCustomerDiskCopyProgress.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskCopyProgress.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskCopyProgress.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.cs new file mode 100644 index 000000000000..6a1277d49d3d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.cs @@ -0,0 +1,209 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox CustomerDisk Copy Progress + public partial class DataBoxCustomerDiskCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress __copyProgress = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgress(); + + /// Id of the account where the data needs to be uploaded. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string AccountId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).AccountId; } + + /// To indicate bytes transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? BytesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).BytesProcessed; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? _copyStatus; + + /// The Status of the copy + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? CopyStatus { get => this._copyStatus; } + + /// Data Account Type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).DataAccountType; } + + /// To indicate directories errored out in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? DirectoriesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).DirectoriesErroredOut; } + + /// Number of files which could not be copied + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? FilesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).FilesErroredOut; } + + /// Number of files processed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? FilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).FilesProcessed; } + + /// To indicate directories renamed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? InvalidDirectoriesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidDirectoriesProcessed; } + + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? InvalidFileBytesUploaded { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidFileBytesUploaded; } + + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? InvalidFilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidFilesProcessed; } + + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public bool? IsEnumerationInProgress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).IsEnumerationInProgress; } + + /// Internal Acessors for AccountId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.AccountId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).AccountId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).AccountId = value; } + + /// Internal Acessors for BytesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.BytesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).BytesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).BytesProcessed = value; } + + /// Internal Acessors for DataAccountType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.DataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).DataAccountType = value; } + + /// Internal Acessors for DirectoriesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.DirectoriesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).DirectoriesErroredOut; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).DirectoriesErroredOut = value; } + + /// Internal Acessors for FilesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.FilesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).FilesErroredOut; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).FilesErroredOut = value; } + + /// Internal Acessors for FilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.FilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).FilesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).FilesProcessed = value; } + + /// Internal Acessors for InvalidDirectoriesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.InvalidDirectoriesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidDirectoriesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidDirectoriesProcessed = value; } + + /// Internal Acessors for InvalidFileBytesUploaded + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.InvalidFileBytesUploaded { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidFileBytesUploaded; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidFileBytesUploaded = value; } + + /// Internal Acessors for InvalidFilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.InvalidFilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidFilesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).InvalidFilesProcessed = value; } + + /// Internal Acessors for IsEnumerationInProgress + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.IsEnumerationInProgress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).IsEnumerationInProgress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).IsEnumerationInProgress = value; } + + /// Internal Acessors for RenamedContainerCount + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.RenamedContainerCount { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).RenamedContainerCount; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).RenamedContainerCount = value; } + + /// Internal Acessors for StorageAccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.StorageAccountName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).StorageAccountName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).StorageAccountName = value; } + + /// Internal Acessors for TotalBytesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.TotalBytesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TotalBytesToProcess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TotalBytesToProcess = value; } + + /// Internal Acessors for TotalFilesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.TotalFilesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TotalFilesToProcess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TotalFilesToProcess = value; } + + /// Internal Acessors for TransferType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal.TransferType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TransferType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TransferType = value; } + + /// Internal Acessors for CopyStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal.CopyStatus { get => this._copyStatus; set { {_copyStatus = value;} } } + + /// Internal Acessors for SerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgressInternal.SerialNumber { get => this._serialNumber; set { {_serialNumber = value;} } } + + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? RenamedContainerCount { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).RenamedContainerCount; } + + /// Backing field for property. + private string _serialNumber; + + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string SerialNumber { get => this._serialNumber; } + + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string StorageAccountName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).StorageAccountName; } + + /// Total amount of data to be processed by the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? TotalBytesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TotalBytesToProcess; } + + /// Total files to process + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? TotalFilesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TotalFilesToProcess; } + + /// Transfer type of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal)__copyProgress).TransferType; } + + /// Creates an new instance. + public DataBoxCustomerDiskCopyProgress() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__copyProgress), __copyProgress); + await eventListener.AssertObjectIsValid(nameof(__copyProgress), __copyProgress); + } + } + /// DataBox CustomerDisk Copy Progress + public partial interface IDataBoxCustomerDiskCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress + { + /// The Status of the copy + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Status of the copy", + SerializedName = @"copyStatus", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? CopyStatus { get; } + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Disk Serial Number.", + SerializedName = @"serialNumber", + PossibleTypes = new [] { typeof(string) })] + string SerialNumber { get; } + + } + /// DataBox CustomerDisk Copy Progress + internal partial interface IDataBoxCustomerDiskCopyProgressInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgressInternal + { + /// The Status of the copy + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? CopyStatus { get; set; } + /// Disk Serial Number. + string SerialNumber { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.json.cs new file mode 100644 index 000000000000..7677ceb3f7a0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskCopyProgress.json.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox CustomerDisk Copy Progress + public partial class DataBoxCustomerDiskCopyProgress + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxCustomerDiskCopyProgress(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __copyProgress = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgress(json); + {_serialNumber = If( json?.PropertyT("serialNumber"), out var __jsonSerialNumber) ? (string)__jsonSerialNumber : (string)SerialNumber;} + {_copyStatus = If( json?.PropertyT("copyStatus"), out var __jsonCopyStatus) ? (string)__jsonCopyStatus : (string)CopyStatus;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxCustomerDiskCopyProgress(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __copyProgress?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._serialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._serialNumber.ToString()) : null, "serialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._copyStatus)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._copyStatus.ToString()) : null, "copyStatus" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.PowerShell.cs new file mode 100644 index 000000000000..799b3a0861f9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.PowerShell.cs @@ -0,0 +1,722 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Customer disk job details. + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskJobDetailsTypeConverter))] + public partial class DataBoxCustomerDiskJobDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxCustomerDiskJobDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeliverToDcPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo) content.GetValueForProperty("DeliverToDcPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfoTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnToCustomerPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails) content.GetValueForProperty("ReturnToCustomerPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ImportDiskDetailsCollection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ImportDiskDetailsCollection = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection) content.GetValueForProperty("ImportDiskDetailsCollection",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ImportDiskDetailsCollection, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsImportDiskDetailsCollectionTypeConverter.ConvertFrom); + } + if (content.Contains("ExportDiskDetailsCollection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ExportDiskDetailsCollection = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection) content.GetValueForProperty("ExportDiskDetailsCollection",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ExportDiskDetailsCollection, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsExportDiskDetailsCollectionTypeConverter.ConvertFrom); + } + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskCopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("EnableManifestBackup")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).EnableManifestBackup = (bool?) content.GetValueForProperty("EnableManifestBackup",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).EnableManifestBackup, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + if (content.Contains("DeliverToDcPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailCarrierName = (string) content.GetValueForProperty("DeliverToDcPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliverToDcPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailTrackingId = (string) content.GetValueForProperty("DeliverToDcPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxCustomerDiskJobDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeliverToDcPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo) content.GetValueForProperty("DeliverToDcPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfoTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnToCustomerPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails) content.GetValueForProperty("ReturnToCustomerPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ImportDiskDetailsCollection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ImportDiskDetailsCollection = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection) content.GetValueForProperty("ImportDiskDetailsCollection",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ImportDiskDetailsCollection, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsImportDiskDetailsCollectionTypeConverter.ConvertFrom); + } + if (content.Contains("ExportDiskDetailsCollection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ExportDiskDetailsCollection = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection) content.GetValueForProperty("ExportDiskDetailsCollection",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ExportDiskDetailsCollection, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsExportDiskDetailsCollectionTypeConverter.ConvertFrom); + } + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskCopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("EnableManifestBackup")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).EnableManifestBackup = (bool?) content.GetValueForProperty("EnableManifestBackup",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).EnableManifestBackup, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + if (content.Contains("DeliverToDcPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailCarrierName = (string) content.GetValueForProperty("DeliverToDcPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliverToDcPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailTrackingId = (string) content.GetValueForProperty("DeliverToDcPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).DeliverToDcPackageDetailTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxCustomerDiskJobDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxCustomerDiskJobDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Customer disk job details. + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskJobDetailsTypeConverter))] + public partial interface IDataBoxCustomerDiskJobDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.TypeConverter.cs new file mode 100644 index 000000000000..e050f0431c80 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxCustomerDiskJobDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxCustomerDiskJobDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskJobDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskJobDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.cs new file mode 100644 index 000000000000..28bb78fe4cb8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.cs @@ -0,0 +1,537 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Customer disk job details. + public partial class DataBoxCustomerDiskJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(); + + /// Available actions on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; } + + /// Shared access key to download the chain of custody logs + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; } + + /// Contact details for notification and shipping. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail = value ; } + + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailContactName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName = value ; } + + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] ContactDetailEmailList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList = value ; } + + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailMobile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile = value ?? null; } + + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference = value ?? null /* arrayOf */; } + + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone = value ; } + + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhoneExtension { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension = value ?? null; } + + /// List of copy log details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress[] _copyProgress; + + /// Copy progress per disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress[] CopyProgress { get => this._copyProgress; } + + /// DataCenter code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; } + + /// Details of the data to be exported from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail = value ?? null /* arrayOf */; } + + /// Details of the data to be imported into azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail = value ?? null /* arrayOf */; } + + /// Datacenter address to ship to, for the given sku and storage location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo _deliverToDcPackageDetail; + + /// Delivery package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo DeliverToDcPackageDetail { get => (this._deliverToDcPackageDetail = this._deliverToDcPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo()); } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeliverToDcPackageDetailCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).CarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).CarrierName = value ?? null; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeliverToDcPackageDetailTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).TrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).TrackingId = value ?? null; } + + /// Delivery package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; } + + /// Holds device data erasure details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; } + + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; } + + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; } + + /// Backing field for property. + private bool? _enableManifestBackup; + + /// Flag to indicate if disk manifest should be backed-up in the Storage Account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? EnableManifestBackup { get => this._enableManifestBackup; set => this._enableManifestBackup = value; } + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption)""); } + + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public int? ExpectedDataSizeInTeraByte { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte = value ?? default(int); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection _exportDiskDetailsCollection; + + /// Contains the map of disk serial number to the disk details for export jobs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection ExportDiskDetailsCollection { get => (this._exportDiskDetailsCollection = this._exportDiskDetailsCollection ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection()); } + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string IdentityPropertyType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType = value ?? null; } + + /// User assigned identity properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties IdentityPropertyUserAssigned { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned = value ?? null /* model class */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection _importDiskDetailsCollection; + + /// Contains the map of disk serial number to the disk details for import jobs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection ImportDiskDetailsCollection { get => (this._importDiskDetailsCollection = this._importDiskDetailsCollection ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection()); set => this._importDiskDetailsCollection = value; } + + /// List of stages that run in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; } + + /// Details about which key encryption type is being used. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey = value ?? null /* model class */; } + + /// Managed identity properties used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties KeyEncryptionKeyIdentityProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty = value ?? null /* model class */; } + + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType)""); } + + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl = value ?? null; } + + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekVaultResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId = value ?? null; } + + /// Last mitigation action performed on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; } + + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public global::System.DateTime? LastMitigationActionOnJobActionDateTimeInUtc { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc = value ?? default(global::System.DateTime); } + + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? LastMitigationActionOnJobCustomerResolution { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode)""); } + + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public bool? LastMitigationActionOnJobIsPerformedByCustomer { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer = value ?? default(bool); } + + /// Internal Acessors for CopyProgress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal.CopyProgress { get => this._copyProgress; set { {_copyProgress = value;} } } + + /// Internal Acessors for DeliverToDcPackageDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal.DeliverToDcPackageDetail { get => (this._deliverToDcPackageDetail = this._deliverToDcPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo()); set { {_deliverToDcPackageDetail = value;} } } + + /// Internal Acessors for ExportDiskDetailsCollection + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal.ExportDiskDetailsCollection { get => (this._exportDiskDetailsCollection = this._exportDiskDetailsCollection ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection()); set { {_exportDiskDetailsCollection = value;} } } + + /// Internal Acessors for ReturnToCustomerPackageDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsInternal.ReturnToCustomerPackageDetail { get => (this._returnToCustomerPackageDetail = this._returnToCustomerPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails()); set { {_returnToCustomerPackageDetail = value;} } } + + /// Internal Acessors for Action + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action = value; } + + /// Internal Acessors for ChainOfCustodySasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey = value; } + + /// Internal Acessors for CopyLogDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail = value; } + + /// Internal Acessors for DataCenterCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode = value; } + + /// Internal Acessors for DatacenterAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress = value; } + + /// Internal Acessors for DatacenterAddressDataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation = value; } + + /// Internal Acessors for DatacenterAddressSupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment = value; } + + /// Internal Acessors for DeliveryPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage = value; } + + /// Internal Acessors for DeliveryPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName = value; } + + /// Internal Acessors for DeliveryPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId = value; } + + /// Internal Acessors for DeliveryPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl = value; } + + /// Internal Acessors for DeviceErasureDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail = value; } + + /// Internal Acessors for DeviceErasureDetailDeviceErasureStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus = value; } + + /// Internal Acessors for DeviceErasureDetailErasureOrDestructionCertificateSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey = value; } + + /// Internal Acessors for JobStage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage = value; } + + /// Internal Acessors for LastMitigationActionOnJob + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob = value; } + + /// Internal Acessors for ReturnPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage = value; } + + /// Internal Acessors for ReturnPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName = value; } + + /// Internal Acessors for ReturnPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId = value; } + + /// Internal Acessors for ReturnPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl = value; } + + /// Internal Acessors for ReverseShipmentLabelSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey = value; } + + /// Preferences for the order. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference = value ?? null /* model class */; } + + /// Preferences related to the Encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences PreferenceEncryptionPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference = value ?? null /* model class */; } + + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] PreferencePreferredDataCenterRegion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion = value ?? null /* arrayOf */; } + + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference = value ?? null /* arrayOf */; } + + /// Preferences related to the shipment logistics of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences PreferenceTransportPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference = value ?? null /* model class */; } + + /// Return package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails _returnToCustomerPackageDetail; + + /// Return package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails ReturnToCustomerPackageDetail { get => (this._returnToCustomerPackageDetail = this._returnToCustomerPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails()); set => this._returnToCustomerPackageDetail = value; } + + /// Carrier Account Number of customer for customer disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnToCustomerPackageDetailCarrierAccountNumber { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierAccountNumber; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierAccountNumber = value ?? null; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnToCustomerPackageDetailCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierName = value ?? null; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnToCustomerPackageDetailTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).TrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).TrackingId = value ?? null; } + + /// Shared access key to download the return shipment label + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; } + + /// Shipping address of the customer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress = value ?? null /* model class */; } + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity = value ?? null; } + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCompanyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName = value ?? null; } + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry = value ?? null; } + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressPostalCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode = value ?? null; } + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStateOrProvince { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince = value ?? null; } + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress1 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1 = value ?? null; } + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress2 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2 = value ?? null; } + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress3 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3 = value ?? null; } + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); } + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressZipExtendedCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode = value ?? null; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type = value ; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId = value ?? null; } + + /// Creates an new instance. + public DataBoxCustomerDiskJobDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobDetails), __jobDetails); + await eventListener.AssertObjectIsValid(nameof(__jobDetails), __jobDetails); + } + } + /// Customer disk job details. + public partial interface IDataBoxCustomerDiskJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails + { + /// Copy progress per disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Copy progress per disk.", + SerializedName = @"copyProgress", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress[] CopyProgress { get; } + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string DeliverToDcPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string DeliverToDcPackageDetailTrackingId { get; set; } + /// Flag to indicate if disk manifest should be backed-up in the Storage Account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Flag to indicate if disk manifest should be backed-up in the Storage Account.", + SerializedName = @"enableManifestBackup", + PossibleTypes = new [] { typeof(bool) })] + bool? EnableManifestBackup { get; set; } + /// Contains the map of disk serial number to the disk details for export jobs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Contains the map of disk serial number to the disk details for export jobs.", + SerializedName = @"exportDiskDetailsCollection", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection ExportDiskDetailsCollection { get; } + /// Contains the map of disk serial number to the disk details for import jobs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Contains the map of disk serial number to the disk details for import jobs.", + SerializedName = @"importDiskDetailsCollection", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection ImportDiskDetailsCollection { get; set; } + /// Carrier Account Number of customer for customer disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Carrier Account Number of customer for customer disk.", + SerializedName = @"carrierAccountNumber", + PossibleTypes = new [] { typeof(string) })] + string ReturnToCustomerPackageDetailCarrierAccountNumber { get; set; } + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string ReturnToCustomerPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string ReturnToCustomerPackageDetailTrackingId { get; set; } + + } + /// Customer disk job details. + internal partial interface IDataBoxCustomerDiskJobDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal + { + /// Copy progress per disk. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress[] CopyProgress { get; set; } + /// Delivery package shipping details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo DeliverToDcPackageDetail { get; set; } + /// Name of the carrier. + string DeliverToDcPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + string DeliverToDcPackageDetailTrackingId { get; set; } + /// Flag to indicate if disk manifest should be backed-up in the Storage Account. + bool? EnableManifestBackup { get; set; } + /// Contains the map of disk serial number to the disk details for export jobs. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection ExportDiskDetailsCollection { get; set; } + /// Contains the map of disk serial number to the disk details for import jobs. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection ImportDiskDetailsCollection { get; set; } + /// Return package shipping details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails ReturnToCustomerPackageDetail { get; set; } + /// Carrier Account Number of customer for customer disk. + string ReturnToCustomerPackageDetailCarrierAccountNumber { get; set; } + /// Name of the carrier. + string ReturnToCustomerPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + string ReturnToCustomerPackageDetailTrackingId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.json.cs new file mode 100644 index 000000000000..895db9a09627 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetails.json.cs @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Customer disk job details. + public partial class DataBoxCustomerDiskJobDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxCustomerDiskJobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(json); + {_deliverToDcPackageDetail = If( json?.PropertyT("deliverToDcPackageDetails"), out var __jsonDeliverToDcPackageDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo.FromJson(__jsonDeliverToDcPackageDetails) : DeliverToDcPackageDetail;} + {_returnToCustomerPackageDetail = If( json?.PropertyT("returnToCustomerPackageDetails"), out var __jsonReturnToCustomerPackageDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails.FromJson(__jsonReturnToCustomerPackageDetails) : ReturnToCustomerPackageDetail;} + {_importDiskDetailsCollection = If( json?.PropertyT("importDiskDetailsCollection"), out var __jsonImportDiskDetailsCollection) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.FromJson(__jsonImportDiskDetailsCollection) : ImportDiskDetailsCollection;} + {_exportDiskDetailsCollection = If( json?.PropertyT("exportDiskDetailsCollection"), out var __jsonExportDiskDetailsCollection) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.FromJson(__jsonExportDiskDetailsCollection) : ExportDiskDetailsCollection;} + {_copyProgress = If( json?.PropertyT("copyProgress"), out var __jsonCopyProgress) ? If( __jsonCopyProgress as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskCopyProgress) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskCopyProgress.FromJson(__u) )) ))() : null : CopyProgress;} + {_enableManifestBackup = If( json?.PropertyT("enableManifestBackup"), out var __jsonEnableManifestBackup) ? (bool?)__jsonEnableManifestBackup : EnableManifestBackup;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxCustomerDiskJobDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._deliverToDcPackageDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._deliverToDcPackageDetail.ToJson(null,serializationMode) : null, "deliverToDcPackageDetails" ,container.Add ); + } + AddIf( null != this._returnToCustomerPackageDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._returnToCustomerPackageDetail.ToJson(null,serializationMode) : null, "returnToCustomerPackageDetails" ,container.Add ); + AddIf( null != this._importDiskDetailsCollection ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._importDiskDetailsCollection.ToJson(null,serializationMode) : null, "importDiskDetailsCollection" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._exportDiskDetailsCollection ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._exportDiskDetailsCollection.ToJson(null,serializationMode) : null, "exportDiskDetailsCollection" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._copyProgress) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._copyProgress ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("copyProgress",__w); + } + } + AddIf( null != this._enableManifestBackup ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._enableManifestBackup) : null, "enableManifestBackup" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.PowerShell.cs new file mode 100644 index 000000000000..b1f193865fa4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.PowerShell.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Contains the map of disk serial number to the disk details for export jobs. + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskJobDetailsExportDiskDetailsCollectionTypeConverter))] + public partial class DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection(content); + } + + /// + /// Creates a new instance of , deserializing the content + /// from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Contains the map of disk serial number to the disk details for export jobs. + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskJobDetailsExportDiskDetailsCollectionTypeConverter))] + public partial interface IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.TypeConverter.cs new file mode 100644 index 000000000000..088233b82080 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.TypeConverter.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxCustomerDiskJobDetailsExportDiskDetailsCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no + /// suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no + /// suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.cs new file mode 100644 index 000000000000..478d10666416 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contains the map of disk serial number to the disk details for export jobs. + public partial class DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollectionInternal + { + + /// + /// Creates an new instance. + /// + public DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection() + { + + } + } + /// Contains the map of disk serial number to the disk details for export jobs. + public partial interface IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + + } + /// Contains the map of disk serial number to the disk details for export jobs. + internal partial interface IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollectionInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.dictionary.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.dictionary.cs new file mode 100644 index 000000000000..c327c4d5233b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.dictionary.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.json.cs new file mode 100644 index 000000000000..6bdb138e8b25 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contains the map of disk serial number to the disk details for export jobs. + public partial class DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + /// + internal DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, (j) => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ExportDiskDetails.FromJson(j) ,exclusions ); + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsExportDiskDetailsCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxCustomerDiskJobDetailsExportDiskDetailsCollection(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.PowerShell.cs new file mode 100644 index 000000000000..b10128c2546c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.PowerShell.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Contains the map of disk serial number to the disk details for import jobs. + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskJobDetailsImportDiskDetailsCollectionTypeConverter))] + public partial class DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection(content); + } + + /// + /// Creates a new instance of , deserializing the content + /// from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Contains the map of disk serial number to the disk details for import jobs. + [System.ComponentModel.TypeConverter(typeof(DataBoxCustomerDiskJobDetailsImportDiskDetailsCollectionTypeConverter))] + public partial interface IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.TypeConverter.cs new file mode 100644 index 000000000000..22f2f7a5e32e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.TypeConverter.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxCustomerDiskJobDetailsImportDiskDetailsCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no + /// suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no + /// suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.cs new file mode 100644 index 000000000000..044fc067e0cc --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contains the map of disk serial number to the disk details for import jobs. + public partial class DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollectionInternal + { + + /// + /// Creates an new instance. + /// + public DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection() + { + + } + } + /// Contains the map of disk serial number to the disk details for import jobs. + public partial interface IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + + } + /// Contains the map of disk serial number to the disk details for import jobs. + internal partial interface IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollectionInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.dictionary.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.dictionary.cs new file mode 100644 index 000000000000..4d93b8843229 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.dictionary.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.json.cs new file mode 100644 index 000000000000..035843403e7d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contains the map of disk serial number to the disk details for import jobs. + public partial class DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + /// + internal DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, (j) => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ImportDiskDetails.FromJson(j) ,exclusions ); + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxCustomerDiskJobDetailsImportDiskDetailsCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxCustomerDiskJobDetailsImportDiskDetailsCollection(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.PowerShell.cs new file mode 100644 index 000000000000..b43503f9d84d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Copy Log Details for a disk + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskCopyLogDetailsTypeConverter))] + public partial class DataBoxDiskCopyLogDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskCopyLogDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).DiskSerialNumber = (string) content.GetValueForProperty("DiskSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).DiskSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("ErrorLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).ErrorLogLink = (string) content.GetValueForProperty("ErrorLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).ErrorLogLink, global::System.Convert.ToString); + } + if (content.Contains("VerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).VerboseLogLink = (string) content.GetValueForProperty("VerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).VerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskCopyLogDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).DiskSerialNumber = (string) content.GetValueForProperty("DiskSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).DiskSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("ErrorLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).ErrorLogLink = (string) content.GetValueForProperty("ErrorLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).ErrorLogLink, global::System.Convert.ToString); + } + if (content.Contains("VerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).VerboseLogLink = (string) content.GetValueForProperty("VerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal)this).VerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskCopyLogDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskCopyLogDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Copy Log Details for a disk + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskCopyLogDetailsTypeConverter))] + public partial interface IDataBoxDiskCopyLogDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.TypeConverter.cs new file mode 100644 index 000000000000..27d1e2bcdd99 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskCopyLogDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskCopyLogDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskCopyLogDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskCopyLogDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.cs new file mode 100644 index 000000000000..48eebd050ac1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.cs @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy Log Details for a disk + public partial class DataBoxDiskCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(); + + /// Backing field for property. + private string _diskSerialNumber; + + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DiskSerialNumber { get => this._diskSerialNumber; } + + /// Backing field for property. + private string _errorLogLink; + + /// Link for copy error logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ErrorLogLink { get => this._errorLogLink; } + + /// Internal Acessors for DiskSerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal.DiskSerialNumber { get => this._diskSerialNumber; set { {_diskSerialNumber = value;} } } + + /// Internal Acessors for ErrorLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal.ErrorLogLink { get => this._errorLogLink; set { {_errorLogLink = value;} } } + + /// Internal Acessors for VerboseLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetailsInternal.VerboseLogLink { get => this._verboseLogLink; set { {_verboseLogLink = value;} } } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type = value ; } + + /// Backing field for property. + private string _verboseLogLink; + + /// Link for copy verbose logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string VerboseLogLink { get => this._verboseLogLink; } + + /// Creates an new instance. + public DataBoxDiskCopyLogDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__copyLogDetails), __copyLogDetails); + await eventListener.AssertObjectIsValid(nameof(__copyLogDetails), __copyLogDetails); + } + } + /// Copy Log Details for a disk + public partial interface IDataBoxDiskCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails + { + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Disk Serial Number.", + SerializedName = @"diskSerialNumber", + PossibleTypes = new [] { typeof(string) })] + string DiskSerialNumber { get; } + /// Link for copy error logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy error logs.", + SerializedName = @"errorLogLink", + PossibleTypes = new [] { typeof(string) })] + string ErrorLogLink { get; } + /// Link for copy verbose logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy verbose logs.", + SerializedName = @"verboseLogLink", + PossibleTypes = new [] { typeof(string) })] + string VerboseLogLink { get; } + + } + /// Copy Log Details for a disk + internal partial interface IDataBoxDiskCopyLogDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal + { + /// Disk Serial Number. + string DiskSerialNumber { get; set; } + /// Link for copy error logs. + string ErrorLogLink { get; set; } + /// Link for copy verbose logs. + string VerboseLogLink { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.json.cs new file mode 100644 index 000000000000..fc1f9a7fd2d3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyLogDetails.json.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy Log Details for a disk + public partial class DataBoxDiskCopyLogDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxDiskCopyLogDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(json); + {_diskSerialNumber = If( json?.PropertyT("diskSerialNumber"), out var __jsonDiskSerialNumber) ? (string)__jsonDiskSerialNumber : (string)DiskSerialNumber;} + {_errorLogLink = If( json?.PropertyT("errorLogLink"), out var __jsonErrorLogLink) ? (string)__jsonErrorLogLink : (string)ErrorLogLink;} + {_verboseLogLink = If( json?.PropertyT("verboseLogLink"), out var __jsonVerboseLogLink) ? (string)__jsonVerboseLogLink : (string)VerboseLogLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyLogDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskCopyLogDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __copyLogDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._diskSerialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._diskSerialNumber.ToString()) : null, "diskSerialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._errorLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._errorLogLink.ToString()) : null, "errorLogLink" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._verboseLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._verboseLogLink.ToString()) : null, "verboseLogLink" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.PowerShell.cs new file mode 100644 index 000000000000..fc82b641668c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// DataBox Disk Copy Progress + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskCopyProgressTypeConverter))] + public partial class DataBoxDiskCopyProgress + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskCopyProgress(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("BytesCopied")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).BytesCopied = (long?) content.GetValueForProperty("BytesCopied",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).BytesCopied, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("PercentComplete")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).PercentComplete = (int?) content.GetValueForProperty("PercentComplete",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).PercentComplete, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskCopyProgress(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("BytesCopied")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).BytesCopied = (long?) content.GetValueForProperty("BytesCopied",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).BytesCopied, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("PercentComplete")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).PercentComplete = (int?) content.GetValueForProperty("PercentComplete",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).PercentComplete, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskCopyProgress(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskCopyProgress(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// DataBox Disk Copy Progress + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskCopyProgressTypeConverter))] + public partial interface IDataBoxDiskCopyProgress + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.TypeConverter.cs new file mode 100644 index 000000000000..367ebb55a12e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskCopyProgressTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskCopyProgress.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskCopyProgress.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskCopyProgress.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.cs new file mode 100644 index 000000000000..aebaa0c6efd7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox Disk Copy Progress + public partial class DataBoxDiskCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal + { + + /// Backing field for property. + private long? _bytesCopied; + + /// Bytes copied during the copy of disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? BytesCopied { get => this._bytesCopied; } + + /// Internal Acessors for BytesCopied + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal.BytesCopied { get => this._bytesCopied; set { {_bytesCopied = value;} } } + + /// Internal Acessors for PercentComplete + int? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal.PercentComplete { get => this._percentComplete; set { {_percentComplete = value;} } } + + /// Internal Acessors for SerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal.SerialNumber { get => this._serialNumber; set { {_serialNumber = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgressInternal.Status { get => this._status; set { {_status = value;} } } + + /// Backing field for property. + private int? _percentComplete; + + /// Indicates the percentage completed for the copy of the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public int? PercentComplete { get => this._percentComplete; } + + /// Backing field for property. + private string _serialNumber; + + /// The serial number of the disk + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string SerialNumber { get => this._serialNumber; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? _status; + + /// The Status of the copy + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? Status { get => this._status; } + + /// Creates an new instance. + public DataBoxDiskCopyProgress() + { + + } + } + /// DataBox Disk Copy Progress + public partial interface IDataBoxDiskCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Bytes copied during the copy of disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Bytes copied during the copy of disk.", + SerializedName = @"bytesCopied", + PossibleTypes = new [] { typeof(long) })] + long? BytesCopied { get; } + /// Indicates the percentage completed for the copy of the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Indicates the percentage completed for the copy of the disk.", + SerializedName = @"percentComplete", + PossibleTypes = new [] { typeof(int) })] + int? PercentComplete { get; } + /// The serial number of the disk + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The serial number of the disk", + SerializedName = @"serialNumber", + PossibleTypes = new [] { typeof(string) })] + string SerialNumber { get; } + /// The Status of the copy + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Status of the copy", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? Status { get; } + + } + /// DataBox Disk Copy Progress + internal partial interface IDataBoxDiskCopyProgressInternal + + { + /// Bytes copied during the copy of disk. + long? BytesCopied { get; set; } + /// Indicates the percentage completed for the copy of the disk. + int? PercentComplete { get; set; } + /// The serial number of the disk + string SerialNumber { get; set; } + /// The Status of the copy + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.json.cs new file mode 100644 index 000000000000..2e6ca65aa147 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskCopyProgress.json.cs @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox Disk Copy Progress + public partial class DataBoxDiskCopyProgress + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxDiskCopyProgress(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_serialNumber = If( json?.PropertyT("serialNumber"), out var __jsonSerialNumber) ? (string)__jsonSerialNumber : (string)SerialNumber;} + {_bytesCopied = If( json?.PropertyT("bytesCopied"), out var __jsonBytesCopied) ? (long?)__jsonBytesCopied : BytesCopied;} + {_percentComplete = If( json?.PropertyT("percentComplete"), out var __jsonPercentComplete) ? (int?)__jsonPercentComplete : PercentComplete;} + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskCopyProgress(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._serialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._serialNumber.ToString()) : null, "serialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._bytesCopied ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._bytesCopied) : null, "bytesCopied" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._percentComplete ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((int)this._percentComplete) : null, "percentComplete" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.PowerShell.cs new file mode 100644 index 000000000000..632a4d186176 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.PowerShell.cs @@ -0,0 +1,180 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Granular Copy Log Details for customer disk + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskGranularCopyLogDetailsTypeConverter))] + public partial class DataBoxDiskGranularCopyLogDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskGranularCopyLogDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("ErrorLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).ErrorLogLink = (string) content.GetValueForProperty("ErrorLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).ErrorLogLink, global::System.Convert.ToString); + } + if (content.Contains("VerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).VerboseLogLink = (string) content.GetValueForProperty("VerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).VerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("CopyLogDetailsType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("CopyLogDetailsType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskGranularCopyLogDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("ErrorLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).ErrorLogLink = (string) content.GetValueForProperty("ErrorLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).ErrorLogLink, global::System.Convert.ToString); + } + if (content.Contains("VerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).VerboseLogLink = (string) content.GetValueForProperty("VerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal)this).VerboseLogLink, global::System.Convert.ToString); + } + if (content.Contains("CopyLogDetailsType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("CopyLogDetailsType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskGranularCopyLogDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskGranularCopyLogDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Granular Copy Log Details for customer disk + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskGranularCopyLogDetailsTypeConverter))] + public partial interface IDataBoxDiskGranularCopyLogDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.TypeConverter.cs new file mode 100644 index 000000000000..f6115ac30da7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskGranularCopyLogDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskGranularCopyLogDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskGranularCopyLogDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskGranularCopyLogDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.cs new file mode 100644 index 000000000000..4503c9602c08 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.cs @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Granular Copy Log Details for customer disk + public partial class DataBoxDiskGranularCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails __granularCopyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyLogDetails(); + + /// Backing field for property. + private string _accountName; + + /// Account name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AccountName { get => this._accountName; } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator CopyLogDetailsType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)__granularCopyLogDetails).CopyLogDetailsType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)__granularCopyLogDetails).CopyLogDetailsType = value ; } + + /// Backing field for property. + private string _errorLogLink; + + /// Link for copy error logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ErrorLogLink { get => this._errorLogLink; } + + /// Internal Acessors for AccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal.AccountName { get => this._accountName; set { {_accountName = value;} } } + + /// Internal Acessors for ErrorLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal.ErrorLogLink { get => this._errorLogLink; set { {_errorLogLink = value;} } } + + /// Internal Acessors for SerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal.SerialNumber { get => this._serialNumber; set { {_serialNumber = value;} } } + + /// Internal Acessors for VerboseLogLink + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetailsInternal.VerboseLogLink { get => this._verboseLogLink; set { {_verboseLogLink = value;} } } + + /// Backing field for property. + private string _serialNumber; + + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string SerialNumber { get => this._serialNumber; } + + /// Backing field for property. + private string _verboseLogLink; + + /// Link for copy verbose logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string VerboseLogLink { get => this._verboseLogLink; } + + /// Creates an new instance. + public DataBoxDiskGranularCopyLogDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__granularCopyLogDetails), __granularCopyLogDetails); + await eventListener.AssertObjectIsValid(nameof(__granularCopyLogDetails), __granularCopyLogDetails); + } + } + /// Granular Copy Log Details for customer disk + public partial interface IDataBoxDiskGranularCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails + { + /// Account name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Account name.", + SerializedName = @"accountName", + PossibleTypes = new [] { typeof(string) })] + string AccountName { get; } + /// Link for copy error logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy error logs.", + SerializedName = @"errorLogLink", + PossibleTypes = new [] { typeof(string) })] + string ErrorLogLink { get; } + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Disk Serial Number.", + SerializedName = @"serialNumber", + PossibleTypes = new [] { typeof(string) })] + string SerialNumber { get; } + /// Link for copy verbose logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy verbose logs.", + SerializedName = @"verboseLogLink", + PossibleTypes = new [] { typeof(string) })] + string VerboseLogLink { get; } + + } + /// Granular Copy Log Details for customer disk + internal partial interface IDataBoxDiskGranularCopyLogDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal + { + /// Account name. + string AccountName { get; set; } + /// Link for copy error logs. + string ErrorLogLink { get; set; } + /// Disk Serial Number. + string SerialNumber { get; set; } + /// Link for copy verbose logs. + string VerboseLogLink { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.json.cs new file mode 100644 index 000000000000..b46a4306d7e6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyLogDetails.json.cs @@ -0,0 +1,128 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Granular Copy Log Details for customer disk + public partial class DataBoxDiskGranularCopyLogDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxDiskGranularCopyLogDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __granularCopyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyLogDetails(json); + {_serialNumber = If( json?.PropertyT("serialNumber"), out var __jsonSerialNumber) ? (string)__jsonSerialNumber : (string)SerialNumber;} + {_accountName = If( json?.PropertyT("accountName"), out var __jsonAccountName) ? (string)__jsonAccountName : (string)AccountName;} + {_errorLogLink = If( json?.PropertyT("errorLogLink"), out var __jsonErrorLogLink) ? (string)__jsonErrorLogLink : (string)ErrorLogLink;} + {_verboseLogLink = If( json?.PropertyT("verboseLogLink"), out var __jsonVerboseLogLink) ? (string)__jsonVerboseLogLink : (string)VerboseLogLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyLogDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskGranularCopyLogDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __granularCopyLogDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._serialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._serialNumber.ToString()) : null, "serialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._accountName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._accountName.ToString()) : null, "accountName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._errorLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._errorLogLink.ToString()) : null, "errorLogLink" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._verboseLogLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._verboseLogLink.ToString()) : null, "verboseLogLink" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.PowerShell.cs new file mode 100644 index 000000000000..9a14ee4e0290 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.PowerShell.cs @@ -0,0 +1,274 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// DataBox Disk Granular Copy Progress + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskGranularCopyProgressTypeConverter))] + public partial class DataBoxDiskGranularCopyProgress + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskGranularCopyProgress(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("CopyStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).CopyStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus?) content.GetValueForProperty("CopyStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).CopyStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus.CreateFrom); + } + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskGranularCopyProgress(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).SerialNumber = (string) content.GetValueForProperty("SerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).SerialNumber, global::System.Convert.ToString); + } + if (content.Contains("CopyStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).CopyStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus?) content.GetValueForProperty("CopyStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal)this).CopyStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus.CreateFrom); + } + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskGranularCopyProgress(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskGranularCopyProgress(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// DataBox Disk Granular Copy Progress + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskGranularCopyProgressTypeConverter))] + public partial interface IDataBoxDiskGranularCopyProgress + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.TypeConverter.cs new file mode 100644 index 000000000000..0c710beb9f65 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskGranularCopyProgressTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskGranularCopyProgress.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskGranularCopyProgress.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskGranularCopyProgress.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.cs new file mode 100644 index 000000000000..1d1031fe0aca --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.cs @@ -0,0 +1,209 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox Disk Granular Copy Progress + public partial class DataBoxDiskGranularCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress __granularCopyProgress = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyProgress(); + + /// Id of the account where the data needs to be uploaded. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string AccountId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).AccountId; } + + /// To indicate bytes transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? BytesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).BytesProcessed; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? _copyStatus; + + /// The Status of the copy + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? CopyStatus { get => this._copyStatus; } + + /// Data Account Type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).DataAccountType; } + + /// To indicate directories errored out in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? DirectoriesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).DirectoriesErroredOut; } + + /// Number of files which could not be copied + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? FilesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).FilesErroredOut; } + + /// Number of files processed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? FilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).FilesProcessed; } + + /// To indicate directories renamed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? InvalidDirectoriesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidDirectoriesProcessed; } + + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? InvalidFileBytesUploaded { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidFileBytesUploaded; } + + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? InvalidFilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidFilesProcessed; } + + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public bool? IsEnumerationInProgress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).IsEnumerationInProgress; } + + /// Internal Acessors for CopyStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal.CopyStatus { get => this._copyStatus; set { {_copyStatus = value;} } } + + /// Internal Acessors for SerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgressInternal.SerialNumber { get => this._serialNumber; set { {_serialNumber = value;} } } + + /// Internal Acessors for AccountId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.AccountId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).AccountId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).AccountId = value; } + + /// Internal Acessors for BytesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.BytesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).BytesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).BytesProcessed = value; } + + /// Internal Acessors for DataAccountType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.DataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).DataAccountType = value; } + + /// Internal Acessors for DirectoriesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.DirectoriesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).DirectoriesErroredOut; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).DirectoriesErroredOut = value; } + + /// Internal Acessors for FilesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.FilesErroredOut { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).FilesErroredOut; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).FilesErroredOut = value; } + + /// Internal Acessors for FilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.FilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).FilesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).FilesProcessed = value; } + + /// Internal Acessors for InvalidDirectoriesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.InvalidDirectoriesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidDirectoriesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidDirectoriesProcessed = value; } + + /// Internal Acessors for InvalidFileBytesUploaded + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.InvalidFileBytesUploaded { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidFileBytesUploaded; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidFileBytesUploaded = value; } + + /// Internal Acessors for InvalidFilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.InvalidFilesProcessed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidFilesProcessed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).InvalidFilesProcessed = value; } + + /// Internal Acessors for IsEnumerationInProgress + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.IsEnumerationInProgress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).IsEnumerationInProgress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).IsEnumerationInProgress = value; } + + /// Internal Acessors for RenamedContainerCount + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.RenamedContainerCount { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).RenamedContainerCount; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).RenamedContainerCount = value; } + + /// Internal Acessors for StorageAccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.StorageAccountName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).StorageAccountName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).StorageAccountName = value; } + + /// Internal Acessors for TotalBytesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.TotalBytesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TotalBytesToProcess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TotalBytesToProcess = value; } + + /// Internal Acessors for TotalFilesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.TotalFilesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TotalFilesToProcess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TotalFilesToProcess = value; } + + /// Internal Acessors for TransferType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.TransferType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TransferType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TransferType = value; } + + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? RenamedContainerCount { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).RenamedContainerCount; } + + /// Backing field for property. + private string _serialNumber; + + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string SerialNumber { get => this._serialNumber; } + + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string StorageAccountName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).StorageAccountName; } + + /// Total amount of data to be processed by the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? TotalBytesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TotalBytesToProcess; } + + /// Total files to process + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public long? TotalFilesToProcess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TotalFilesToProcess; } + + /// Transfer type of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)__granularCopyProgress).TransferType; } + + /// Creates an new instance. + public DataBoxDiskGranularCopyProgress() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__granularCopyProgress), __granularCopyProgress); + await eventListener.AssertObjectIsValid(nameof(__granularCopyProgress), __granularCopyProgress); + } + } + /// DataBox Disk Granular Copy Progress + public partial interface IDataBoxDiskGranularCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress + { + /// The Status of the copy + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Status of the copy", + SerializedName = @"copyStatus", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? CopyStatus { get; } + /// Disk Serial Number. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Disk Serial Number.", + SerializedName = @"serialNumber", + PossibleTypes = new [] { typeof(string) })] + string SerialNumber { get; } + + } + /// DataBox Disk Granular Copy Progress + internal partial interface IDataBoxDiskGranularCopyProgressInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal + { + /// The Status of the copy + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus? CopyStatus { get; set; } + /// Disk Serial Number. + string SerialNumber { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.json.cs new file mode 100644 index 000000000000..907924ae5ebc --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskGranularCopyProgress.json.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox Disk Granular Copy Progress + public partial class DataBoxDiskGranularCopyProgress + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxDiskGranularCopyProgress(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __granularCopyProgress = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.GranularCopyProgress(json); + {_serialNumber = If( json?.PropertyT("serialNumber"), out var __jsonSerialNumber) ? (string)__jsonSerialNumber : (string)SerialNumber;} + {_copyStatus = If( json?.PropertyT("copyStatus"), out var __jsonCopyStatus) ? (string)__jsonCopyStatus : (string)CopyStatus;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskGranularCopyProgress(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __granularCopyProgress?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._serialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._serialNumber.ToString()) : null, "serialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._copyStatus)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._copyStatus.ToString()) : null, "copyStatus" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.PowerShell.cs new file mode 100644 index 000000000000..84ae978d0253 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.PowerShell.cs @@ -0,0 +1,672 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// DataBox Disk Job Details. + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobDetailsTypeConverter))] + public partial class DataBoxDiskJobDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskJobDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PreferredDisk")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).PreferredDisk = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks) content.GetValueForProperty("PreferredDisk",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).PreferredDisk, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsPreferredDisksTypeConverter.ConvertFrom); + } + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskCopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("GranularCopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).GranularCopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress[]) content.GetValueForProperty("GranularCopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).GranularCopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskGranularCopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("DisksAndSizeDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).DisksAndSizeDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails) content.GetValueForProperty("DisksAndSizeDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).DisksAndSizeDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Passkey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).Passkey = (string) content.GetValueForProperty("Passkey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).Passkey, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskJobDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PreferredDisk")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).PreferredDisk = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks) content.GetValueForProperty("PreferredDisk",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).PreferredDisk, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsPreferredDisksTypeConverter.ConvertFrom); + } + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskCopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("GranularCopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).GranularCopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress[]) content.GetValueForProperty("GranularCopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).GranularCopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskGranularCopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("DisksAndSizeDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).DisksAndSizeDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails) content.GetValueForProperty("DisksAndSizeDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).DisksAndSizeDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Passkey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).Passkey = (string) content.GetValueForProperty("Passkey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal)this).Passkey, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskJobDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskJobDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// DataBox Disk Job Details. + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobDetailsTypeConverter))] + public partial interface IDataBoxDiskJobDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.TypeConverter.cs new file mode 100644 index 000000000000..e7fe227cbb16 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskJobDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskJobDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskJobDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskJobDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.cs new file mode 100644 index 000000000000..0771f27c1df2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.cs @@ -0,0 +1,481 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox Disk Job Details. + public partial class DataBoxDiskJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(); + + /// Available actions on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; } + + /// Shared access key to download the chain of custody logs + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; } + + /// Contact details for notification and shipping. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail = value ; } + + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailContactName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName = value ; } + + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] ContactDetailEmailList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList = value ; } + + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailMobile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile = value ?? null; } + + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference = value ?? null /* arrayOf */; } + + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone = value ; } + + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhoneExtension { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension = value ?? null; } + + /// List of copy log details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress[] _copyProgress; + + /// Copy progress per disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress[] CopyProgress { get => this._copyProgress; } + + /// DataCenter code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; } + + /// Details of the data to be exported from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail = value ?? null /* arrayOf */; } + + /// Details of the data to be imported into azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail = value ?? null /* arrayOf */; } + + /// Datacenter address to ship to, for the given sku and storage location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType)""); } + + /// Delivery package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; } + + /// Holds device data erasure details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; } + + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; } + + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails _disksAndSizeDetail; + + /// + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails DisksAndSizeDetail { get => (this._disksAndSizeDetail = this._disksAndSizeDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetails()); } + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption)""); } + + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public int? ExpectedDataSizeInTeraByte { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte = value ?? default(int); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress[] _granularCopyProgress; + + /// Copy progress per disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress[] GranularCopyProgress { get => this._granularCopyProgress; } + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string IdentityPropertyType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType = value ?? null; } + + /// User assigned identity properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties IdentityPropertyUserAssigned { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned = value ?? null /* model class */; } + + /// List of stages that run in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; } + + /// Details about which key encryption type is being used. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey = value ?? null /* model class */; } + + /// Managed identity properties used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties KeyEncryptionKeyIdentityProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty = value ?? null /* model class */; } + + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType)""); } + + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl = value ?? null; } + + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekVaultResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId = value ?? null; } + + /// Last mitigation action performed on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; } + + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public global::System.DateTime? LastMitigationActionOnJobActionDateTimeInUtc { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc = value ?? default(global::System.DateTime); } + + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? LastMitigationActionOnJobCustomerResolution { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode)""); } + + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public bool? LastMitigationActionOnJobIsPerformedByCustomer { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer = value ?? default(bool); } + + /// Internal Acessors for CopyProgress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal.CopyProgress { get => this._copyProgress; set { {_copyProgress = value;} } } + + /// Internal Acessors for DisksAndSizeDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal.DisksAndSizeDetail { get => (this._disksAndSizeDetail = this._disksAndSizeDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetails()); set { {_disksAndSizeDetail = value;} } } + + /// Internal Acessors for GranularCopyProgress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsInternal.GranularCopyProgress { get => this._granularCopyProgress; set { {_granularCopyProgress = value;} } } + + /// Internal Acessors for Action + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action = value; } + + /// Internal Acessors for ChainOfCustodySasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey = value; } + + /// Internal Acessors for CopyLogDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail = value; } + + /// Internal Acessors for DataCenterCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode = value; } + + /// Internal Acessors for DatacenterAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress = value; } + + /// Internal Acessors for DatacenterAddressDataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation = value; } + + /// Internal Acessors for DatacenterAddressSupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment = value; } + + /// Internal Acessors for DeliveryPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage = value; } + + /// Internal Acessors for DeliveryPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName = value; } + + /// Internal Acessors for DeliveryPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId = value; } + + /// Internal Acessors for DeliveryPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl = value; } + + /// Internal Acessors for DeviceErasureDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail = value; } + + /// Internal Acessors for DeviceErasureDetailDeviceErasureStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus = value; } + + /// Internal Acessors for DeviceErasureDetailErasureOrDestructionCertificateSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey = value; } + + /// Internal Acessors for JobStage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage = value; } + + /// Internal Acessors for LastMitigationActionOnJob + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob = value; } + + /// Internal Acessors for ReturnPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage = value; } + + /// Internal Acessors for ReturnPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName = value; } + + /// Internal Acessors for ReturnPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId = value; } + + /// Internal Acessors for ReturnPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl = value; } + + /// Internal Acessors for ReverseShipmentLabelSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey = value; } + + /// Backing field for property. + private string _passkey; + + /// User entered passkey for DataBox Disk job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Passkey { get => this._passkey; set => this._passkey = value; } + + /// Preferences for the order. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference = value ?? null /* model class */; } + + /// Preferences related to the Encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences PreferenceEncryptionPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference = value ?? null /* model class */; } + + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] PreferencePreferredDataCenterRegion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion = value ?? null /* arrayOf */; } + + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference = value ?? null /* arrayOf */; } + + /// Preferences related to the shipment logistics of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences PreferenceTransportPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference = value ?? null /* model class */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks _preferredDisk; + + /// + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks PreferredDisk { get => (this._preferredDisk = this._preferredDisk ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsPreferredDisks()); set => this._preferredDisk = value; } + + /// Return package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; } + + /// Shared access key to download the return shipment label + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; } + + /// Shipping address of the customer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress = value ?? null /* model class */; } + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity = value ?? null; } + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCompanyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName = value ?? null; } + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry = value ?? null; } + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressPostalCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode = value ?? null; } + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStateOrProvince { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince = value ?? null; } + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress1 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1 = value ?? null; } + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress2 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2 = value ?? null; } + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress3 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3 = value ?? null; } + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); } + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressZipExtendedCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode = value ?? null; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type = value ; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId = value ?? null; } + + /// Creates an new instance. + public DataBoxDiskJobDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobDetails), __jobDetails); + await eventListener.AssertObjectIsValid(nameof(__jobDetails), __jobDetails); + } + } + /// DataBox Disk Job Details. + public partial interface IDataBoxDiskJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails + { + /// Copy progress per disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Copy progress per disk.", + SerializedName = @"copyProgress", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress[] CopyProgress { get; } + /// + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer.", + SerializedName = @"disksAndSizeDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails DisksAndSizeDetail { get; } + /// Copy progress per disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Copy progress per disk.", + SerializedName = @"granularCopyProgress", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress[] GranularCopyProgress { get; } + /// User entered passkey for DataBox Disk job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User entered passkey for DataBox Disk job.", + SerializedName = @"passkey", + PossibleTypes = new [] { typeof(string) })] + string Passkey { get; set; } + /// + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int.", + SerializedName = @"preferredDisks", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks PreferredDisk { get; set; } + + } + /// DataBox Disk Job Details. + internal partial interface IDataBoxDiskJobDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal + { + /// Copy progress per disk. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress[] CopyProgress { get; set; } + /// + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails DisksAndSizeDetail { get; set; } + /// Copy progress per disk. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress[] GranularCopyProgress { get; set; } + /// User entered passkey for DataBox Disk job. + string Passkey { get; set; } + /// + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks PreferredDisk { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.json.cs new file mode 100644 index 000000000000..743a28e3df25 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetails.json.cs @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// DataBox Disk Job Details. + public partial class DataBoxDiskJobDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxDiskJobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(json); + {_preferredDisk = If( json?.PropertyT("preferredDisks"), out var __jsonPreferredDisks) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsPreferredDisks.FromJson(__jsonPreferredDisks) : PreferredDisk;} + {_copyProgress = If( json?.PropertyT("copyProgress"), out var __jsonCopyProgress) ? If( __jsonCopyProgress as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskCopyProgress) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskCopyProgress.FromJson(__u) )) ))() : null : CopyProgress;} + {_granularCopyProgress = If( json?.PropertyT("granularCopyProgress"), out var __jsonGranularCopyProgress) ? If( __jsonGranularCopyProgress as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskGranularCopyProgress) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskGranularCopyProgress.FromJson(__p) )) ))() : null : GranularCopyProgress;} + {_disksAndSizeDetail = If( json?.PropertyT("disksAndSizeDetails"), out var __jsonDisksAndSizeDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetails.FromJson(__jsonDisksAndSizeDetails) : DisksAndSizeDetail;} + {_passkey = If( json?.PropertyT("passkey"), out var __jsonPasskey) ? (string)__jsonPasskey : (string)Passkey;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskJobDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobDetails?.ToJson(container, serializationMode); + AddIf( null != this._preferredDisk ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._preferredDisk.ToJson(null,serializationMode) : null, "preferredDisks" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._copyProgress) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._copyProgress ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("copyProgress",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._granularCopyProgress) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._granularCopyProgress ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("granularCopyProgress",__r); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._disksAndSizeDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._disksAndSizeDetail.ToJson(null,serializationMode) : null, "disksAndSizeDetails" ,container.Add ); + } + AddIf( null != (((object)this._passkey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._passkey.ToString()) : null, "passkey" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.PowerShell.cs new file mode 100644 index 000000000000..b6572aa61b6a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.PowerShell.cs @@ -0,0 +1,149 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + /// + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobDetailsDisksAndSizeDetailsTypeConverter))] + public partial class DataBoxDiskJobDetailsDisksAndSizeDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskJobDetailsDisksAndSizeDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskJobDetailsDisksAndSizeDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskJobDetailsDisksAndSizeDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskJobDetailsDisksAndSizeDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobDetailsDisksAndSizeDetailsTypeConverter))] + public partial interface IDataBoxDiskJobDetailsDisksAndSizeDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.TypeConverter.cs new file mode 100644 index 000000000000..1a1561438ce2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.TypeConverter.cs @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskJobDetailsDisksAndSizeDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskJobDetailsDisksAndSizeDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskJobDetailsDisksAndSizeDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskJobDetailsDisksAndSizeDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.cs new file mode 100644 index 000000000000..08d6c7b16d6e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + /// + public partial class DataBoxDiskJobDetailsDisksAndSizeDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetailsInternal + { + + /// + /// Creates an new instance. + /// + public DataBoxDiskJobDetailsDisksAndSizeDetails() + { + + } + } + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + public partial interface IDataBoxDiskJobDetailsDisksAndSizeDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + + } + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + internal partial interface IDataBoxDiskJobDetailsDisksAndSizeDetailsInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.dictionary.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.dictionary.cs new file mode 100644 index 000000000000..eb05cb89d27a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.dictionary.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class DataBoxDiskJobDetailsDisksAndSizeDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public int this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, int value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out int value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsDisksAndSizeDetails source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.json.cs new file mode 100644 index 000000000000..8dd2a7d0354b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsDisksAndSizeDetails.json.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped + /// to the customer. + /// + public partial class DataBoxDiskJobDetailsDisksAndSizeDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + /// + internal DataBoxDiskJobDetailsDisksAndSizeDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsDisksAndSizeDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskJobDetailsDisksAndSizeDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.PowerShell.cs new file mode 100644 index 000000000000..3301be132563 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.PowerShell.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + /// + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobDetailsPreferredDisksTypeConverter))] + public partial class DataBoxDiskJobDetailsPreferredDisks + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskJobDetailsPreferredDisks(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskJobDetailsPreferredDisks(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskJobDetailsPreferredDisks(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskJobDetailsPreferredDisks(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobDetailsPreferredDisksTypeConverter))] + public partial interface IDataBoxDiskJobDetailsPreferredDisks + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.TypeConverter.cs new file mode 100644 index 000000000000..1909c6e17b2d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.TypeConverter.cs @@ -0,0 +1,149 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskJobDetailsPreferredDisksTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskJobDetailsPreferredDisks.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskJobDetailsPreferredDisks.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskJobDetailsPreferredDisks.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.cs new file mode 100644 index 000000000000..5bd47a1d438a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + /// + public partial class DataBoxDiskJobDetailsPreferredDisks : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisksInternal + { + + /// Creates an new instance. + public DataBoxDiskJobDetailsPreferredDisks() + { + + } + } + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + public partial interface IDataBoxDiskJobDetailsPreferredDisks : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + + } + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + internal partial interface IDataBoxDiskJobDetailsPreferredDisksInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.dictionary.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.dictionary.cs new file mode 100644 index 000000000000..d28a37c04f7d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.dictionary.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class DataBoxDiskJobDetailsPreferredDisks : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public int this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, int value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out int value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxDiskJobDetailsPreferredDisks source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.json.cs new file mode 100644 index 000000000000..c9f4b10ced95 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobDetailsPreferredDisks.json.cs @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} + /// means 5 disks of 2 TB size. Key is string but will be checked against an int. + /// + public partial class DataBoxDiskJobDetailsPreferredDisks + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + /// + internal DataBoxDiskJobDetailsPreferredDisks(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobDetailsPreferredDisks FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskJobDetailsPreferredDisks(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.PowerShell.cs new file mode 100644 index 000000000000..aad5b5515be7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.PowerShell.cs @@ -0,0 +1,240 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The secrets related to disk job. + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobSecretsTypeConverter))] + public partial class DataBoxDiskJobSecrets + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxDiskJobSecrets(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).DiskSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[]) content.GetValueForProperty("DiskSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).DiskSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecretTypeConverter.ConvertFrom)); + } + if (content.Contains("PassKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).PassKey = (string) content.GetValueForProperty("PassKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).PassKey, global::System.Convert.ToString); + } + if (content.Contains("IsPasskeyUserDefined")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).IsPasskeyUserDefined = (bool?) content.GetValueForProperty("IsPasskeyUserDefined",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).IsPasskeyUserDefined, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxDiskJobSecrets(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).DiskSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[]) content.GetValueForProperty("DiskSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).DiskSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecretTypeConverter.ConvertFrom)); + } + if (content.Contains("PassKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).PassKey = (string) content.GetValueForProperty("PassKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).PassKey, global::System.Convert.ToString); + } + if (content.Contains("IsPasskeyUserDefined")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).IsPasskeyUserDefined = (bool?) content.GetValueForProperty("IsPasskeyUserDefined",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal)this).IsPasskeyUserDefined, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxDiskJobSecrets(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxDiskJobSecrets(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The secrets related to disk job. + [System.ComponentModel.TypeConverter(typeof(DataBoxDiskJobSecretsTypeConverter))] + public partial interface IDataBoxDiskJobSecrets + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.TypeConverter.cs new file mode 100644 index 000000000000..69da765d5ea1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxDiskJobSecretsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxDiskJobSecrets.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxDiskJobSecrets.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxDiskJobSecrets.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.cs new file mode 100644 index 000000000000..09b68b8183d1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to disk job. + public partial class DataBoxDiskJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code = value ?? null; } + + /// Dc Access Security Code for Customer Managed Shipping + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; } + + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeForwardDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode = value ?? null; } + + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeReverseDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] _diskSecret; + + /// Contains the list of secrets object for that device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] DiskSecret { get => this._diskSecret; } + + /// Error while fetching the secrets. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; } + + /// Backing field for property. + private bool? _isPasskeyUserDefined; + + /// Whether passkey was provided by user. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsPasskeyUserDefined { get => this._isPasskeyUserDefined; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message = value ?? null; } + + /// Internal Acessors for DiskSecret + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal.DiskSecret { get => this._diskSecret; set { {_diskSecret = value;} } } + + /// Internal Acessors for IsPasskeyUserDefined + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal.IsPasskeyUserDefined { get => this._isPasskeyUserDefined; set { {_isPasskeyUserDefined = value;} } } + + /// Internal Acessors for PassKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecretsInternal.PassKey { get => this._passKey; set { {_passKey = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo = value; } + + /// Internal Acessors for DcAccessSecurityCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error = value; } + + /// Backing field for property. + private string _passKey; + + /// PassKey for the disk Job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string PassKey { get => this._passKey; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target = value ?? null; } + + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type = value ; } + + /// Creates an new instance. + public DataBoxDiskJobSecrets() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobSecrets), __jobSecrets); + await eventListener.AssertObjectIsValid(nameof(__jobSecrets), __jobSecrets); + } + } + /// The secrets related to disk job. + public partial interface IDataBoxDiskJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets + { + /// Contains the list of secrets object for that device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Contains the list of secrets object for that device.", + SerializedName = @"diskSecrets", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] DiskSecret { get; } + /// Whether passkey was provided by user. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Whether passkey was provided by user.", + SerializedName = @"isPasskeyUserDefined", + PossibleTypes = new [] { typeof(bool) })] + bool? IsPasskeyUserDefined { get; } + /// PassKey for the disk Job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"PassKey for the disk Job.", + SerializedName = @"passKey", + PossibleTypes = new [] { typeof(string) })] + string PassKey { get; } + + } + /// The secrets related to disk job. + internal partial interface IDataBoxDiskJobSecretsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal + { + /// Contains the list of secrets object for that device. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret[] DiskSecret { get; set; } + /// Whether passkey was provided by user. + bool? IsPasskeyUserDefined { get; set; } + /// PassKey for the disk Job. + string PassKey { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.json.cs new file mode 100644 index 000000000000..cb46bad78f13 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxDiskJobSecrets.json.cs @@ -0,0 +1,131 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to disk job. + public partial class DataBoxDiskJobSecrets + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxDiskJobSecrets(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(json); + {_diskSecret = If( json?.PropertyT("diskSecrets"), out var __jsonDiskSecrets) ? If( __jsonDiskSecrets as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DiskSecret.FromJson(__u) )) ))() : null : DiskSecret;} + {_passKey = If( json?.PropertyT("passKey"), out var __jsonPassKey) ? (string)__jsonPassKey : (string)PassKey;} + {_isPasskeyUserDefined = If( json?.PropertyT("isPasskeyUserDefined"), out var __jsonIsPasskeyUserDefined) ? (bool?)__jsonIsPasskeyUserDefined : IsPasskeyUserDefined;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxDiskJobSecrets FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxDiskJobSecrets(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobSecrets?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._diskSecret) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._diskSecret ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("diskSecrets",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._passKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._passKey.ToString()) : null, "passKey" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isPasskeyUserDefined ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isPasskeyUserDefined) : null, "isPasskeyUserDefined" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.PowerShell.cs new file mode 100644 index 000000000000..ac8567e132ad --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.PowerShell.cs @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Copy log details for a storage account for Databox heavy + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavyAccountCopyLogDetailsTypeConverter))] + public partial class DataBoxHeavyAccountCopyLogDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxHeavyAccountCopyLogDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("CopyLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyLogLink = (string[]) content.GetValueForProperty("CopyLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyLogLink, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("CopyVerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyVerboseLogLink = (string[]) content.GetValueForProperty("CopyVerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyVerboseLogLink, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxHeavyAccountCopyLogDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).AccountName = (string) content.GetValueForProperty("AccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).AccountName, global::System.Convert.ToString); + } + if (content.Contains("CopyLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyLogLink = (string[]) content.GetValueForProperty("CopyLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyLogLink, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("CopyVerboseLogLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyVerboseLogLink = (string[]) content.GetValueForProperty("CopyVerboseLogLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal)this).CopyVerboseLogLink, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxHeavyAccountCopyLogDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxHeavyAccountCopyLogDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Copy log details for a storage account for Databox heavy + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavyAccountCopyLogDetailsTypeConverter))] + public partial interface IDataBoxHeavyAccountCopyLogDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.TypeConverter.cs new file mode 100644 index 000000000000..bdb9a6e3690a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxHeavyAccountCopyLogDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxHeavyAccountCopyLogDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxHeavyAccountCopyLogDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxHeavyAccountCopyLogDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.cs new file mode 100644 index 000000000000..e46acf6efe9a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy log details for a storage account for Databox heavy + public partial class DataBoxHeavyAccountCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(); + + /// Backing field for property. + private string _accountName; + + /// Account name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AccountName { get => this._accountName; } + + /// Backing field for property. + private string[] _copyLogLink; + + /// Link for copy logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] CopyLogLink { get => this._copyLogLink; } + + /// Backing field for property. + private string[] _copyVerboseLogLink; + + /// + /// Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] CopyVerboseLogLink { get => this._copyVerboseLogLink; } + + /// Internal Acessors for AccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal.AccountName { get => this._accountName; set { {_accountName = value;} } } + + /// Internal Acessors for CopyLogLink + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal.CopyLogLink { get => this._copyLogLink; set { {_copyLogLink = value;} } } + + /// Internal Acessors for CopyVerboseLogLink + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetailsInternal.CopyVerboseLogLink { get => this._copyVerboseLogLink; set { {_copyVerboseLogLink = value;} } } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal)__copyLogDetails).Type = value ; } + + /// Creates an new instance. + public DataBoxHeavyAccountCopyLogDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__copyLogDetails), __copyLogDetails); + await eventListener.AssertObjectIsValid(nameof(__copyLogDetails), __copyLogDetails); + } + } + /// Copy log details for a storage account for Databox heavy + public partial interface IDataBoxHeavyAccountCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails + { + /// Account name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Account name.", + SerializedName = @"accountName", + PossibleTypes = new [] { typeof(string) })] + string AccountName { get; } + /// Link for copy logs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy logs.", + SerializedName = @"copyLogLink", + PossibleTypes = new [] { typeof(string) })] + string[] CopyLogLink { get; } + /// + /// Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose.", + SerializedName = @"copyVerboseLogLink", + PossibleTypes = new [] { typeof(string) })] + string[] CopyVerboseLogLink { get; } + + } + /// Copy log details for a storage account for Databox heavy + internal partial interface IDataBoxHeavyAccountCopyLogDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetailsInternal + { + /// Account name. + string AccountName { get; set; } + /// Link for copy logs. + string[] CopyLogLink { get; set; } + /// + /// Link for copy verbose logs. This will be set only when the LogCollectionLevel is set to verbose. + /// + string[] CopyVerboseLogLink { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.json.cs new file mode 100644 index 000000000000..fa1c1a7f85cf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyAccountCopyLogDetails.json.cs @@ -0,0 +1,139 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Copy log details for a storage account for Databox heavy + public partial class DataBoxHeavyAccountCopyLogDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxHeavyAccountCopyLogDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __copyLogDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails(json); + {_accountName = If( json?.PropertyT("accountName"), out var __jsonAccountName) ? (string)__jsonAccountName : (string)AccountName;} + {_copyLogLink = If( json?.PropertyT("copyLogLink"), out var __jsonCopyLogLink) ? If( __jsonCopyLogLink as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : CopyLogLink;} + {_copyVerboseLogLink = If( json?.PropertyT("copyVerboseLogLink"), out var __jsonCopyVerboseLogLink) ? If( __jsonCopyVerboseLogLink as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : CopyVerboseLogLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyAccountCopyLogDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxHeavyAccountCopyLogDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __copyLogDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._accountName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._accountName.ToString()) : null, "accountName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._copyLogLink) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._copyLogLink ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("copyLogLink",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._copyVerboseLogLink) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._copyVerboseLogLink ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("copyVerboseLogLink",__r); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.PowerShell.cs new file mode 100644 index 000000000000..39594c2c78f6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.PowerShell.cs @@ -0,0 +1,648 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Databox Heavy Device Job Details + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavyJobDetailsTypeConverter))] + public partial class DataBoxHeavyJobDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxHeavyJobDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxHeavyJobDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxHeavyJobDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxHeavyJobDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Databox Heavy Device Job Details + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavyJobDetailsTypeConverter))] + public partial interface IDataBoxHeavyJobDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.TypeConverter.cs new file mode 100644 index 000000000000..ead8fe29c362 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxHeavyJobDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxHeavyJobDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxHeavyJobDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxHeavyJobDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.cs new file mode 100644 index 000000000000..ecbd2954a95b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.cs @@ -0,0 +1,424 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Databox Heavy Device Job Details + public partial class DataBoxHeavyJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(); + + /// Available actions on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; } + + /// Shared access key to download the chain of custody logs + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; } + + /// Contact details for notification and shipping. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail = value ; } + + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailContactName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName = value ; } + + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] ContactDetailEmailList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList = value ; } + + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailMobile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile = value ?? null; } + + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference = value ?? null /* arrayOf */; } + + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone = value ; } + + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhoneExtension { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension = value ?? null; } + + /// List of copy log details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] _copyProgress; + + /// Copy progress per account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] CopyProgress { get => this._copyProgress; } + + /// DataCenter code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; } + + /// Details of the data to be exported from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail = value ?? null /* arrayOf */; } + + /// Details of the data to be imported into azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail = value ?? null /* arrayOf */; } + + /// Datacenter address to ship to, for the given sku and storage location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType)""); } + + /// Delivery package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; } + + /// Holds device data erasure details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; } + + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; } + + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; } + + /// Backing field for property. + private string _devicePassword; + + /// + /// Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is + /// not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : + /// Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number + /// and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers + /// and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DevicePassword { get => this._devicePassword; set => this._devicePassword = value; } + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption)""); } + + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public int? ExpectedDataSizeInTeraByte { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte = value ?? default(int); } + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string IdentityPropertyType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType = value ?? null; } + + /// User assigned identity properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties IdentityPropertyUserAssigned { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned = value ?? null /* model class */; } + + /// List of stages that run in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; } + + /// Details about which key encryption type is being used. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey = value ?? null /* model class */; } + + /// Managed identity properties used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties KeyEncryptionKeyIdentityProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty = value ?? null /* model class */; } + + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType)""); } + + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl = value ?? null; } + + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekVaultResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId = value ?? null; } + + /// Last mitigation action performed on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; } + + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public global::System.DateTime? LastMitigationActionOnJobActionDateTimeInUtc { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc = value ?? default(global::System.DateTime); } + + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? LastMitigationActionOnJobCustomerResolution { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode)""); } + + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public bool? LastMitigationActionOnJobIsPerformedByCustomer { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer = value ?? default(bool); } + + /// Internal Acessors for CopyProgress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetailsInternal.CopyProgress { get => this._copyProgress; set { {_copyProgress = value;} } } + + /// Internal Acessors for Action + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action = value; } + + /// Internal Acessors for ChainOfCustodySasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey = value; } + + /// Internal Acessors for CopyLogDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail = value; } + + /// Internal Acessors for DataCenterCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode = value; } + + /// Internal Acessors for DatacenterAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress = value; } + + /// Internal Acessors for DatacenterAddressDataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation = value; } + + /// Internal Acessors for DatacenterAddressSupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment = value; } + + /// Internal Acessors for DeliveryPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage = value; } + + /// Internal Acessors for DeliveryPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName = value; } + + /// Internal Acessors for DeliveryPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId = value; } + + /// Internal Acessors for DeliveryPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl = value; } + + /// Internal Acessors for DeviceErasureDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail = value; } + + /// Internal Acessors for DeviceErasureDetailDeviceErasureStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus = value; } + + /// Internal Acessors for DeviceErasureDetailErasureOrDestructionCertificateSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey = value; } + + /// Internal Acessors for JobStage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage = value; } + + /// Internal Acessors for LastMitigationActionOnJob + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob = value; } + + /// Internal Acessors for ReturnPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage = value; } + + /// Internal Acessors for ReturnPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName = value; } + + /// Internal Acessors for ReturnPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId = value; } + + /// Internal Acessors for ReturnPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl = value; } + + /// Internal Acessors for ReverseShipmentLabelSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey = value; } + + /// Preferences for the order. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference = value ?? null /* model class */; } + + /// Preferences related to the Encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences PreferenceEncryptionPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference = value ?? null /* model class */; } + + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] PreferencePreferredDataCenterRegion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion = value ?? null /* arrayOf */; } + + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference = value ?? null /* arrayOf */; } + + /// Preferences related to the shipment logistics of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences PreferenceTransportPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference = value ?? null /* model class */; } + + /// Return package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; } + + /// Shared access key to download the return shipment label + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; } + + /// Shipping address of the customer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress = value ?? null /* model class */; } + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity = value ?? null; } + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCompanyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName = value ?? null; } + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry = value ?? null; } + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressPostalCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode = value ?? null; } + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStateOrProvince { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince = value ?? null; } + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress1 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1 = value ?? null; } + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress2 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2 = value ?? null; } + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress3 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3 = value ?? null; } + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); } + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressZipExtendedCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode = value ?? null; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type = value ; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId = value ?? null; } + + /// Creates an new instance. + public DataBoxHeavyJobDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobDetails), __jobDetails); + await eventListener.AssertObjectIsValid(nameof(__jobDetails), __jobDetails); + } + } + /// Databox Heavy Device Job Details + public partial interface IDataBoxHeavyJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails + { + /// Copy progress per account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Copy progress per account.", + SerializedName = @"copyProgress", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] CopyProgress { get; } + /// + /// Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is + /// not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : + /// Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number + /// and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers + /// and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+", + SerializedName = @"devicePassword", + PossibleTypes = new [] { typeof(string) })] + string DevicePassword { get; set; } + + } + /// Databox Heavy Device Job Details + internal partial interface IDataBoxHeavyJobDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal + { + /// Copy progress per account. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] CopyProgress { get; set; } + /// + /// Set Device password for unlocking Databox Heavy. Should not be passed for TransferType:ExportFromAzure jobs. If this is + /// not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : + /// Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number + /// and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers + /// and these characters : @#\-$%^!+=;:_()]+ + /// + string DevicePassword { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.json.cs new file mode 100644 index 000000000000..430988a5caf7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobDetails.json.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Databox Heavy Device Job Details + public partial class DataBoxHeavyJobDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxHeavyJobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(json); + {_copyProgress = If( json?.PropertyT("copyProgress"), out var __jsonCopyProgress) ? If( __jsonCopyProgress as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgress.FromJson(__u) )) ))() : null : CopyProgress;} + {_devicePassword = If( json?.PropertyT("devicePassword"), out var __jsonDevicePassword) ? (string)__jsonDevicePassword : (string)DevicePassword;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxHeavyJobDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._copyProgress) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._copyProgress ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("copyProgress",__w); + } + } + AddIf( null != (((object)this._devicePassword)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._devicePassword.ToString()) : null, "devicePassword" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.PowerShell.cs new file mode 100644 index 000000000000..f0a29b5d3357 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.PowerShell.cs @@ -0,0 +1,224 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The secrets related to a databox heavy job. + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavyJobSecretsTypeConverter))] + public partial class DataBoxHeavyJobSecrets + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxHeavyJobSecrets(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CabinetPodSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecretsInternal)this).CabinetPodSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret[]) content.GetValueForProperty("CabinetPodSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecretsInternal)this).CabinetPodSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavySecretTypeConverter.ConvertFrom)); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxHeavyJobSecrets(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CabinetPodSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecretsInternal)this).CabinetPodSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret[]) content.GetValueForProperty("CabinetPodSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecretsInternal)this).CabinetPodSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavySecretTypeConverter.ConvertFrom)); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxHeavyJobSecrets(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxHeavyJobSecrets(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The secrets related to a databox heavy job. + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavyJobSecretsTypeConverter))] + public partial interface IDataBoxHeavyJobSecrets + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.TypeConverter.cs new file mode 100644 index 000000000000..d8829b63a35a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxHeavyJobSecretsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxHeavyJobSecrets.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxHeavyJobSecrets.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxHeavyJobSecrets.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.cs new file mode 100644 index 000000000000..3a2645f6f46d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.cs @@ -0,0 +1,125 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a databox heavy job. + public partial class DataBoxHeavyJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecretsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret[] _cabinetPodSecret; + + /// Contains the list of secret objects for a databox heavy job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret[] CabinetPodSecret { get => this._cabinetPodSecret; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code = value ?? null; } + + /// Dc Access Security Code for Customer Managed Shipping + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; } + + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeForwardDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode = value ?? null; } + + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeReverseDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; } + + /// Error while fetching the secrets. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message = value ?? null; } + + /// Internal Acessors for CabinetPodSecret + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecretsInternal.CabinetPodSecret { get => this._cabinetPodSecret; set { {_cabinetPodSecret = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo = value; } + + /// Internal Acessors for DcAccessSecurityCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error = value; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target = value ?? null; } + + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type = value ; } + + /// Creates an new instance. + public DataBoxHeavyJobSecrets() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobSecrets), __jobSecrets); + await eventListener.AssertObjectIsValid(nameof(__jobSecrets), __jobSecrets); + } + } + /// The secrets related to a databox heavy job. + public partial interface IDataBoxHeavyJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets + { + /// Contains the list of secret objects for a databox heavy job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Contains the list of secret objects for a databox heavy job.", + SerializedName = @"cabinetPodSecrets", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret[] CabinetPodSecret { get; } + + } + /// The secrets related to a databox heavy job. + internal partial interface IDataBoxHeavyJobSecretsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal + { + /// Contains the list of secret objects for a databox heavy job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret[] CabinetPodSecret { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.json.cs new file mode 100644 index 000000000000..369ab7514974 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavyJobSecrets.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a databox heavy job. + public partial class DataBoxHeavyJobSecrets + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxHeavyJobSecrets(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(json); + {_cabinetPodSecret = If( json?.PropertyT("cabinetPodSecrets"), out var __jsonCabinetPodSecrets) ? If( __jsonCabinetPodSecrets as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxHeavySecret.FromJson(__u) )) ))() : null : CabinetPodSecret;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavyJobSecrets FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxHeavyJobSecrets(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobSecrets?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._cabinetPodSecret) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._cabinetPodSecret ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("cabinetPodSecrets",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.PowerShell.cs new file mode 100644 index 000000000000..a298046aa5b0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.PowerShell.cs @@ -0,0 +1,176 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The secrets related to a databox heavy. + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavySecretTypeConverter))] + public partial class DataBoxHeavySecret + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxHeavySecret(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DeviceSerialNumber = (string) content.GetValueForProperty("DeviceSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DeviceSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("NetworkConfiguration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).NetworkConfiguration = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[]) content.GetValueForProperty("NetworkConfiguration",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).NetworkConfiguration, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfigurationTypeConverter.ConvertFrom)); + } + if (content.Contains("EncodedValidationCertPubKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).EncodedValidationCertPubKey = (string) content.GetValueForProperty("EncodedValidationCertPubKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).EncodedValidationCertPubKey, global::System.Convert.ToString); + } + if (content.Contains("AccountCredentialDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).AccountCredentialDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[]) content.GetValueForProperty("AccountCredentialDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).AccountCredentialDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxHeavySecret(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DeviceSerialNumber = (string) content.GetValueForProperty("DeviceSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DeviceSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("NetworkConfiguration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).NetworkConfiguration = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[]) content.GetValueForProperty("NetworkConfiguration",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).NetworkConfiguration, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfigurationTypeConverter.ConvertFrom)); + } + if (content.Contains("EncodedValidationCertPubKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).EncodedValidationCertPubKey = (string) content.GetValueForProperty("EncodedValidationCertPubKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).EncodedValidationCertPubKey, global::System.Convert.ToString); + } + if (content.Contains("AccountCredentialDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).AccountCredentialDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[]) content.GetValueForProperty("AccountCredentialDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal)this).AccountCredentialDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxHeavySecret(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxHeavySecret(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The secrets related to a databox heavy. + [System.ComponentModel.TypeConverter(typeof(DataBoxHeavySecretTypeConverter))] + public partial interface IDataBoxHeavySecret + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.TypeConverter.cs new file mode 100644 index 000000000000..d7913e1ab53a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxHeavySecretTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxHeavySecret.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxHeavySecret.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxHeavySecret.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.cs new file mode 100644 index 000000000000..b3872727da04 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.cs @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a databox heavy. + public partial class DataBoxHeavySecret : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] _accountCredentialDetail; + + /// Per account level access credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] AccountCredentialDetail { get => this._accountCredentialDetail; } + + /// Backing field for property. + private string _devicePassword; + + /// Password for out of the box experience on device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DevicePassword { get => this._devicePassword; } + + /// Backing field for property. + private string _deviceSerialNumber; + + /// Serial number of the assigned device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DeviceSerialNumber { get => this._deviceSerialNumber; } + + /// Backing field for property. + private string _encodedValidationCertPubKey; + + /// The base 64 encoded public key to authenticate with the device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string EncodedValidationCertPubKey { get => this._encodedValidationCertPubKey; } + + /// Internal Acessors for AccountCredentialDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal.AccountCredentialDetail { get => this._accountCredentialDetail; set { {_accountCredentialDetail = value;} } } + + /// Internal Acessors for DevicePassword + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal.DevicePassword { get => this._devicePassword; set { {_devicePassword = value;} } } + + /// Internal Acessors for DeviceSerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal.DeviceSerialNumber { get => this._deviceSerialNumber; set { {_deviceSerialNumber = value;} } } + + /// Internal Acessors for EncodedValidationCertPubKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal.EncodedValidationCertPubKey { get => this._encodedValidationCertPubKey; set { {_encodedValidationCertPubKey = value;} } } + + /// Internal Acessors for NetworkConfiguration + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecretInternal.NetworkConfiguration { get => this._networkConfiguration; set { {_networkConfiguration = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] _networkConfiguration; + + /// Network configuration of the appliance. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] NetworkConfiguration { get => this._networkConfiguration; } + + /// Creates an new instance. + public DataBoxHeavySecret() + { + + } + } + /// The secrets related to a databox heavy. + public partial interface IDataBoxHeavySecret : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Per account level access credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Per account level access credentials.", + SerializedName = @"accountCredentialDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] AccountCredentialDetail { get; } + /// Password for out of the box experience on device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Password for out of the box experience on device.", + SerializedName = @"devicePassword", + PossibleTypes = new [] { typeof(string) })] + string DevicePassword { get; } + /// Serial number of the assigned device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Serial number of the assigned device.", + SerializedName = @"deviceSerialNumber", + PossibleTypes = new [] { typeof(string) })] + string DeviceSerialNumber { get; } + /// The base 64 encoded public key to authenticate with the device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The base 64 encoded public key to authenticate with the device", + SerializedName = @"encodedValidationCertPubKey", + PossibleTypes = new [] { typeof(string) })] + string EncodedValidationCertPubKey { get; } + /// Network configuration of the appliance. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Network configuration of the appliance.", + SerializedName = @"networkConfigurations", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] NetworkConfiguration { get; } + + } + /// The secrets related to a databox heavy. + internal partial interface IDataBoxHeavySecretInternal + + { + /// Per account level access credentials. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] AccountCredentialDetail { get; set; } + /// Password for out of the box experience on device. + string DevicePassword { get; set; } + /// Serial number of the assigned device. + string DeviceSerialNumber { get; set; } + /// The base 64 encoded public key to authenticate with the device + string EncodedValidationCertPubKey { get; set; } + /// Network configuration of the appliance. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] NetworkConfiguration { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.json.cs new file mode 100644 index 000000000000..928f7665a588 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxHeavySecret.json.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a databox heavy. + public partial class DataBoxHeavySecret + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxHeavySecret(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_deviceSerialNumber = If( json?.PropertyT("deviceSerialNumber"), out var __jsonDeviceSerialNumber) ? (string)__jsonDeviceSerialNumber : (string)DeviceSerialNumber;} + {_devicePassword = If( json?.PropertyT("devicePassword"), out var __jsonDevicePassword) ? (string)__jsonDevicePassword : (string)DevicePassword;} + {_networkConfiguration = If( json?.PropertyT("networkConfigurations"), out var __jsonNetworkConfigurations) ? If( __jsonNetworkConfigurations as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfiguration.FromJson(__u) )) ))() : null : NetworkConfiguration;} + {_encodedValidationCertPubKey = If( json?.PropertyT("encodedValidationCertPubKey"), out var __jsonEncodedValidationCertPubKey) ? (string)__jsonEncodedValidationCertPubKey : (string)EncodedValidationCertPubKey;} + {_accountCredentialDetail = If( json?.PropertyT("accountCredentialDetails"), out var __jsonAccountCredentialDetails) ? If( __jsonAccountCredentialDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetails.FromJson(__p) )) ))() : null : AccountCredentialDetail;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxHeavySecret FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxHeavySecret(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._deviceSerialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceSerialNumber.ToString()) : null, "deviceSerialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._devicePassword)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._devicePassword.ToString()) : null, "devicePassword" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._networkConfiguration) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._networkConfiguration ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("networkConfigurations",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._encodedValidationCertPubKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._encodedValidationCertPubKey.ToString()) : null, "encodedValidationCertPubKey" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._accountCredentialDetail) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._accountCredentialDetail ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("accountCredentialDetails",__r); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.PowerShell.cs new file mode 100644 index 000000000000..042e3589947c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.PowerShell.cs @@ -0,0 +1,648 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Databox Job Details + [System.ComponentModel.TypeConverter(typeof(DataBoxJobDetailsTypeConverter))] + public partial class DataBoxJobDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxJobDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxJobDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CopyProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).CopyProgress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[]) content.GetValueForProperty("CopyProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).CopyProgress, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgressTypeConverter.ConvertFrom)); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxJobDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxJobDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Databox Job Details + [System.ComponentModel.TypeConverter(typeof(DataBoxJobDetailsTypeConverter))] + public partial interface IDataBoxJobDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.TypeConverter.cs new file mode 100644 index 000000000000..e0340003471b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxJobDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxJobDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxJobDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxJobDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.cs new file mode 100644 index 000000000000..2bd805043303 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.cs @@ -0,0 +1,424 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Databox Job Details + public partial class DataBoxJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(); + + /// Available actions on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; } + + /// Shared access key to download the chain of custody logs + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; } + + /// Contact details for notification and shipping. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetail = value ; } + + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailContactName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailContactName = value ; } + + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] ContactDetailEmailList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailEmailList = value ; } + + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailMobile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailMobile = value ?? null; } + + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailNotificationPreference = value ?? null /* arrayOf */; } + + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhone = value ; } + + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ContactDetailPhoneExtension { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ContactDetailPhoneExtension = value ?? null; } + + /// List of copy log details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] _copyProgress; + + /// Copy progress per storage account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] CopyProgress { get => this._copyProgress; } + + /// DataCenter code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; } + + /// Details of the data to be exported from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataExportDetail = value ?? null /* arrayOf */; } + + /// Details of the data to be imported into azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataImportDetail = value ?? null /* arrayOf */; } + + /// Datacenter address to ship to, for the given sku and storage location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType)""); } + + /// Delivery package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; } + + /// Holds device data erasure details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; } + + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; } + + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; } + + /// Backing field for property. + private string _devicePassword; + + /// + /// Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not + /// passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password + /// must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and + /// one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers + /// and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DevicePassword { get => this._devicePassword; set => this._devicePassword = value; } + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).EncryptionPreferenceDoubleEncryption = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption)""); } + + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public int? ExpectedDataSizeInTeraByte { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ExpectedDataSizeInTeraByte = value ?? default(int); } + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string IdentityPropertyType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyType = value ?? null; } + + /// User assigned identity properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties IdentityPropertyUserAssigned { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).IdentityPropertyUserAssigned = value ?? null /* model class */; } + + /// List of stages that run in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; } + + /// Details about which key encryption type is being used. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKey = value ?? null /* model class */; } + + /// Managed identity properties used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties KeyEncryptionKeyIdentityProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyIdentityProperty = value ?? null /* model class */; } + + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType)""); } + + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekUrl = value ?? null; } + + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string KeyEncryptionKeyKekVaultResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).KeyEncryptionKeyKekVaultResourceId = value ?? null; } + + /// Last mitigation action performed on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; } + + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public global::System.DateTime? LastMitigationActionOnJobActionDateTimeInUtc { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobActionDateTimeInUtc = value ?? default(global::System.DateTime); } + + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? LastMitigationActionOnJobCustomerResolution { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobCustomerResolution = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode)""); } + + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public bool? LastMitigationActionOnJobIsPerformedByCustomer { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJobIsPerformedByCustomer = value ?? default(bool); } + + /// Internal Acessors for CopyProgress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetailsInternal.CopyProgress { get => this._copyProgress; set { {_copyProgress = value;} } } + + /// Internal Acessors for Action + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.Action { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Action = value; } + + /// Internal Acessors for ChainOfCustodySasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ChainOfCustodySasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ChainOfCustodySasKey = value; } + + /// Internal Acessors for CopyLogDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.CopyLogDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).CopyLogDetail = value; } + + /// Internal Acessors for DataCenterCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DataCenterCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DataCenterCode = value; } + + /// Internal Acessors for DatacenterAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddress = value; } + + /// Internal Acessors for DatacenterAddressDataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressDataCenterAzureLocation = value; } + + /// Internal Acessors for DatacenterAddressSupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DatacenterAddressSupportedCarriersForReturnShipment = value; } + + /// Internal Acessors for DeliveryPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackage = value; } + + /// Internal Acessors for DeliveryPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageCarrierName = value; } + + /// Internal Acessors for DeliveryPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingId = value; } + + /// Internal Acessors for DeliveryPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeliveryPackageTrackingUrl = value; } + + /// Internal Acessors for DeviceErasureDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetail = value; } + + /// Internal Acessors for DeviceErasureDetailDeviceErasureStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailDeviceErasureStatus = value; } + + /// Internal Acessors for DeviceErasureDetailErasureOrDestructionCertificateSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).DeviceErasureDetailErasureOrDestructionCertificateSasKey = value; } + + /// Internal Acessors for JobStage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.JobStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).JobStage = value; } + + /// Internal Acessors for LastMitigationActionOnJob + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.LastMitigationActionOnJob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).LastMitigationActionOnJob = value; } + + /// Internal Acessors for ReturnPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage = value; } + + /// Internal Acessors for ReturnPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName = value; } + + /// Internal Acessors for ReturnPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId = value; } + + /// Internal Acessors for ReturnPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl = value; } + + /// Internal Acessors for ReverseShipmentLabelSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey = value; } + + /// Preferences for the order. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Preference = value ?? null /* model class */; } + + /// Preferences related to the Encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences PreferenceEncryptionPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceEncryptionPreference = value ?? null /* model class */; } + + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] PreferencePreferredDataCenterRegion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferencePreferredDataCenterRegion = value ?? null /* arrayOf */; } + + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceStorageAccountAccessTierPreference = value ?? null /* arrayOf */; } + + /// Preferences related to the shipment logistics of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences PreferenceTransportPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).PreferenceTransportPreference = value ?? null /* model class */; } + + /// Return package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails ReturnPackage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackage; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageCarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReturnPackageTrackingUrl; } + + /// Shared access key to download the return shipment label + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ReverseShipmentLabelSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ReverseShipmentLabelSasKey; } + + /// Shipping address of the customer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddress = value ?? null /* model class */; } + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCity = value ?? null; } + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCompanyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCompanyName = value ?? null; } + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressCountry = value ?? null; } + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressPostalCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressPostalCode = value ?? null; } + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStateOrProvince { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStateOrProvince = value ?? null; } + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress1 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress1 = value ?? null; } + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress2 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress2 = value ?? null; } + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressStreetAddress3 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressStreetAddress3 = value ?? null; } + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); } + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string ShippingAddressZipExtendedCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).ShippingAddressZipExtendedCode = value ?? null; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).TransportPreferencePreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).Type = value ; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)__jobDetails).UserAssignedResourceId = value ?? null; } + + /// Creates an new instance. + public DataBoxJobDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobDetails), __jobDetails); + await eventListener.AssertObjectIsValid(nameof(__jobDetails), __jobDetails); + } + } + /// Databox Job Details + public partial interface IDataBoxJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails + { + /// Copy progress per storage account. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Copy progress per storage account.", + SerializedName = @"copyProgress", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] CopyProgress { get; } + /// + /// Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not + /// passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password + /// must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and + /// one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers + /// and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+", + SerializedName = @"devicePassword", + PossibleTypes = new [] { typeof(string) })] + string DevicePassword { get; set; } + + } + /// Databox Job Details + internal partial interface IDataBoxJobDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal + { + /// Copy progress per storage account. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress[] CopyProgress { get; set; } + /// + /// Set Device password for unlocking Databox. Should not be passed for TransferType:ExportFromAzure jobs. If this is not + /// passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password + /// must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and + /// one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers + /// and these characters : @#\-$%^!+=;:_()]+ + /// + string DevicePassword { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.json.cs new file mode 100644 index 000000000000..70ba3ad4b607 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxJobDetails.json.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Databox Job Details + public partial class DataBoxJobDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxJobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails(json); + {_copyProgress = If( json?.PropertyT("copyProgress"), out var __jsonCopyProgress) ? If( __jsonCopyProgress as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyProgress) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyProgress.FromJson(__u) )) ))() : null : CopyProgress;} + {_devicePassword = If( json?.PropertyT("devicePassword"), out var __jsonDevicePassword) ? (string)__jsonDevicePassword : (string)DevicePassword;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxJobDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxJobDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobDetails?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._copyProgress) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._copyProgress ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("copyProgress",__w); + } + } + AddIf( null != (((object)this._devicePassword)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._devicePassword.ToString()) : null, "devicePassword" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.PowerShell.cs new file mode 100644 index 000000000000..8f6aef2c4cd4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.PowerShell.cs @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request body to get the availability for scheduling data box orders orders. + [System.ComponentModel.TypeConverter(typeof(DataBoxScheduleAvailabilityRequestTypeConverter))] + public partial class DataBoxScheduleAvailabilityRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxScheduleAvailabilityRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxScheduleAvailabilityRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxScheduleAvailabilityRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxScheduleAvailabilityRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request body to get the availability for scheduling data box orders orders. + [System.ComponentModel.TypeConverter(typeof(DataBoxScheduleAvailabilityRequestTypeConverter))] + public partial interface IDataBoxScheduleAvailabilityRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.TypeConverter.cs new file mode 100644 index 000000000000..53162b377080 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.TypeConverter.cs @@ -0,0 +1,149 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxScheduleAvailabilityRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxScheduleAvailabilityRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxScheduleAvailabilityRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxScheduleAvailabilityRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.cs new file mode 100644 index 000000000000..b52629e2b9dd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.cs @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling data box orders orders. + public partial class DataBoxScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest __scheduleAvailabilityRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest(); + + /// Country in which storage location should be supported. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Country { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).Country; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).Country = value ?? null; } + + /// Sku Name for which the order is to be scheduled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).SkuName = value ; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string StorageLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).StorageLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).StorageLocation = value ; } + + /// Creates an new instance. + public DataBoxScheduleAvailabilityRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__scheduleAvailabilityRequest), __scheduleAvailabilityRequest); + await eventListener.AssertObjectIsValid(nameof(__scheduleAvailabilityRequest), __scheduleAvailabilityRequest); + } + } + /// Request body to get the availability for scheduling data box orders orders. + public partial interface IDataBoxScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest + { + + } + /// Request body to get the availability for scheduling data box orders orders. + internal partial interface IDataBoxScheduleAvailabilityRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.json.cs new file mode 100644 index 000000000000..8bd5d2b95065 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxScheduleAvailabilityRequest.json.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling data box orders orders. + public partial class DataBoxScheduleAvailabilityRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxScheduleAvailabilityRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __scheduleAvailabilityRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest(json); + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxScheduleAvailabilityRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxScheduleAvailabilityRequest(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __scheduleAvailabilityRequest?.ToJson(container, serializationMode); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.PowerShell.cs new file mode 100644 index 000000000000..9c409a2bb8f7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.PowerShell.cs @@ -0,0 +1,176 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The secrets related to a DataBox. + [System.ComponentModel.TypeConverter(typeof(DataBoxSecretTypeConverter))] + public partial class DataBoxSecret + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxSecret(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DeviceSerialNumber = (string) content.GetValueForProperty("DeviceSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DeviceSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("NetworkConfiguration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).NetworkConfiguration = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[]) content.GetValueForProperty("NetworkConfiguration",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).NetworkConfiguration, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfigurationTypeConverter.ConvertFrom)); + } + if (content.Contains("EncodedValidationCertPubKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).EncodedValidationCertPubKey = (string) content.GetValueForProperty("EncodedValidationCertPubKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).EncodedValidationCertPubKey, global::System.Convert.ToString); + } + if (content.Contains("AccountCredentialDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).AccountCredentialDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[]) content.GetValueForProperty("AccountCredentialDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).AccountCredentialDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxSecret(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DeviceSerialNumber = (string) content.GetValueForProperty("DeviceSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DeviceSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("DevicePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DevicePassword = (string) content.GetValueForProperty("DevicePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).DevicePassword, global::System.Convert.ToString); + } + if (content.Contains("NetworkConfiguration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).NetworkConfiguration = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[]) content.GetValueForProperty("NetworkConfiguration",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).NetworkConfiguration, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfigurationTypeConverter.ConvertFrom)); + } + if (content.Contains("EncodedValidationCertPubKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).EncodedValidationCertPubKey = (string) content.GetValueForProperty("EncodedValidationCertPubKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).EncodedValidationCertPubKey, global::System.Convert.ToString); + } + if (content.Contains("AccountCredentialDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).AccountCredentialDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[]) content.GetValueForProperty("AccountCredentialDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal)this).AccountCredentialDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxSecret(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxSecret(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The secrets related to a DataBox. + [System.ComponentModel.TypeConverter(typeof(DataBoxSecretTypeConverter))] + public partial interface IDataBoxSecret + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.TypeConverter.cs new file mode 100644 index 000000000000..6f6424524b0b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxSecretTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxSecret.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxSecret.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxSecret.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.cs new file mode 100644 index 000000000000..3ab2f66dc41b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.cs @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a DataBox. + public partial class DataBoxSecret : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] _accountCredentialDetail; + + /// Per account level access credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] AccountCredentialDetail { get => this._accountCredentialDetail; } + + /// Backing field for property. + private string _devicePassword; + + /// Password for out of the box experience on device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DevicePassword { get => this._devicePassword; } + + /// Backing field for property. + private string _deviceSerialNumber; + + /// Serial number of the assigned device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DeviceSerialNumber { get => this._deviceSerialNumber; } + + /// Backing field for property. + private string _encodedValidationCertPubKey; + + /// The base 64 encoded public key to authenticate with the device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string EncodedValidationCertPubKey { get => this._encodedValidationCertPubKey; } + + /// Internal Acessors for AccountCredentialDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal.AccountCredentialDetail { get => this._accountCredentialDetail; set { {_accountCredentialDetail = value;} } } + + /// Internal Acessors for DevicePassword + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal.DevicePassword { get => this._devicePassword; set { {_devicePassword = value;} } } + + /// Internal Acessors for DeviceSerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal.DeviceSerialNumber { get => this._deviceSerialNumber; set { {_deviceSerialNumber = value;} } } + + /// Internal Acessors for EncodedValidationCertPubKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal.EncodedValidationCertPubKey { get => this._encodedValidationCertPubKey; set { {_encodedValidationCertPubKey = value;} } } + + /// Internal Acessors for NetworkConfiguration + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecretInternal.NetworkConfiguration { get => this._networkConfiguration; set { {_networkConfiguration = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] _networkConfiguration; + + /// Network configuration of the appliance. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] NetworkConfiguration { get => this._networkConfiguration; } + + /// Creates an new instance. + public DataBoxSecret() + { + + } + } + /// The secrets related to a DataBox. + public partial interface IDataBoxSecret : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Per account level access credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Per account level access credentials.", + SerializedName = @"accountCredentialDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] AccountCredentialDetail { get; } + /// Password for out of the box experience on device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Password for out of the box experience on device.", + SerializedName = @"devicePassword", + PossibleTypes = new [] { typeof(string) })] + string DevicePassword { get; } + /// Serial number of the assigned device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Serial number of the assigned device.", + SerializedName = @"deviceSerialNumber", + PossibleTypes = new [] { typeof(string) })] + string DeviceSerialNumber { get; } + /// The base 64 encoded public key to authenticate with the device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The base 64 encoded public key to authenticate with the device", + SerializedName = @"encodedValidationCertPubKey", + PossibleTypes = new [] { typeof(string) })] + string EncodedValidationCertPubKey { get; } + /// Network configuration of the appliance. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Network configuration of the appliance.", + SerializedName = @"networkConfigurations", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] NetworkConfiguration { get; } + + } + /// The secrets related to a DataBox. + internal partial interface IDataBoxSecretInternal + + { + /// Per account level access credentials. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails[] AccountCredentialDetail { get; set; } + /// Password for out of the box experience on device. + string DevicePassword { get; set; } + /// Serial number of the assigned device. + string DeviceSerialNumber { get; set; } + /// The base 64 encoded public key to authenticate with the device + string EncodedValidationCertPubKey { get; set; } + /// Network configuration of the appliance. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration[] NetworkConfiguration { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.json.cs new file mode 100644 index 000000000000..22f4c06c7537 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataBoxSecret.json.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a DataBox. + public partial class DataBoxSecret + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxSecret(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_deviceSerialNumber = If( json?.PropertyT("deviceSerialNumber"), out var __jsonDeviceSerialNumber) ? (string)__jsonDeviceSerialNumber : (string)DeviceSerialNumber;} + {_devicePassword = If( json?.PropertyT("devicePassword"), out var __jsonDevicePassword) ? (string)__jsonDevicePassword : (string)DevicePassword;} + {_networkConfiguration = If( json?.PropertyT("networkConfigurations"), out var __jsonNetworkConfigurations) ? If( __jsonNetworkConfigurations as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApplianceNetworkConfiguration) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ApplianceNetworkConfiguration.FromJson(__u) )) ))() : null : NetworkConfiguration;} + {_encodedValidationCertPubKey = If( json?.PropertyT("encodedValidationCertPubKey"), out var __jsonEncodedValidationCertPubKey) ? (string)__jsonEncodedValidationCertPubKey : (string)EncodedValidationCertPubKey;} + {_accountCredentialDetail = If( json?.PropertyT("accountCredentialDetails"), out var __jsonAccountCredentialDetails) ? If( __jsonAccountCredentialDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAccountCredentialDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AccountCredentialDetails.FromJson(__p) )) ))() : null : AccountCredentialDetail;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxSecret(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._deviceSerialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceSerialNumber.ToString()) : null, "deviceSerialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._devicePassword)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._devicePassword.ToString()) : null, "devicePassword" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._networkConfiguration) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._networkConfiguration ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("networkConfigurations",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._encodedValidationCertPubKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._encodedValidationCertPubKey.ToString()) : null, "encodedValidationCertPubKey" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._accountCredentialDetail) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._accountCredentialDetail ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("accountCredentialDetails",__r); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.PowerShell.cs new file mode 100644 index 000000000000..9361b09fd990 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.PowerShell.cs @@ -0,0 +1,320 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details of the data to be used for exporting data from azure. + [System.ComponentModel.TypeConverter(typeof(DataExportDetailsTypeConverter))] + public partial class DataExportDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataExportDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransferConfiguration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfiguration = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration) content.GetValueForProperty("TransferConfiguration",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfiguration, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTypeConverter.ConvertFrom); + } + if (content.Contains("AccountDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails) content.GetValueForProperty("AccountDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("LogCollectionLevel")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).LogCollectionLevel = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel?) content.GetValueForProperty("LogCollectionLevel",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).LogCollectionLevel, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel.CreateFrom); + } + if (content.Contains("TransferConfigurationTransferFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails) content.GetValueForProperty("TransferConfigurationTransferFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferConfigurationTransferAllDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferAllDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails) content.GetValueForProperty("TransferConfigurationTransferAllDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferAllDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferConfigurationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType) content.GetValueForProperty("TransferConfigurationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType.CreateFrom); + } + if (content.Contains("TransferFilterDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails) content.GetValueForProperty("TransferFilterDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferAllDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails) content.GetValueForProperty("TransferAllDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("AccountDetailDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("AccountDetailDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountDetailSharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailSharePassword = (string) content.GetValueForProperty("AccountDetailSharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailSharePassword, global::System.Convert.ToString); + } + if (content.Contains("IncludeBlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeBlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("IncludeBlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeBlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeAzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeAzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("IncludeAzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeAzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferFilterDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferFilterDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeFilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeFilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("IncludeFilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeFilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("TransferAllDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferAllDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeTransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllBlob = (bool?) content.GetValueForProperty("IncludeTransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IncludeTransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllFile = (bool?) content.GetValueForProperty("IncludeTransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataExportDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransferConfiguration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfiguration = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration) content.GetValueForProperty("TransferConfiguration",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfiguration, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTypeConverter.ConvertFrom); + } + if (content.Contains("AccountDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails) content.GetValueForProperty("AccountDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("LogCollectionLevel")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).LogCollectionLevel = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel?) content.GetValueForProperty("LogCollectionLevel",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).LogCollectionLevel, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel.CreateFrom); + } + if (content.Contains("TransferConfigurationTransferFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails) content.GetValueForProperty("TransferConfigurationTransferFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferConfigurationTransferAllDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferAllDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails) content.GetValueForProperty("TransferConfigurationTransferAllDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationTransferAllDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferConfigurationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType) content.GetValueForProperty("TransferConfigurationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferConfigurationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType.CreateFrom); + } + if (content.Contains("TransferFilterDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails) content.GetValueForProperty("TransferFilterDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferAllDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails) content.GetValueForProperty("TransferAllDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("AccountDetailDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("AccountDetailDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountDetailSharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailSharePassword = (string) content.GetValueForProperty("AccountDetailSharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AccountDetailSharePassword, global::System.Convert.ToString); + } + if (content.Contains("IncludeBlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeBlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("IncludeBlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeBlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeAzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeAzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("IncludeAzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeAzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferFilterDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferFilterDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferFilterDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeFilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeFilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("IncludeFilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeFilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("TransferAllDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferAllDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).TransferAllDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeTransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllBlob = (bool?) content.GetValueForProperty("IncludeTransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IncludeTransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllFile = (bool?) content.GetValueForProperty("IncludeTransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).IncludeTransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataExportDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataExportDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details of the data to be used for exporting data from azure. + [System.ComponentModel.TypeConverter(typeof(DataExportDetailsTypeConverter))] + public partial interface IDataExportDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.TypeConverter.cs new file mode 100644 index 000000000000..06556eb8c248 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataExportDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataExportDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataExportDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataExportDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.cs new file mode 100644 index 000000000000..75ec2819b715 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.cs @@ -0,0 +1,325 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the data to be used for exporting data from azure. + public partial class DataExportDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails _accountDetail; + + /// Account details of the data to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails AccountDetail { get => (this._accountDetail = this._accountDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails()); set => this._accountDetail = value; } + + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType AccountDetailDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).DataAccountType = value ; } + + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string AccountDetailSharePassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).SharePassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).SharePassword = value ?? null; } + + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).AzureFileFilterDetailFilePathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).AzureFileFilterDetailFilePathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).AzureFileFilterDetailFilePrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).AzureFileFilterDetailFilePrefixList = value ?? null /* arrayOf */; } + + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFileShareList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).AzureFileFilterDetailFileShareList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).AzureFileFilterDetailFileShareList = value ?? null /* arrayOf */; } + + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).BlobFilterDetailBlobPathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).BlobFilterDetailBlobPathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).BlobFilterDetailBlobPrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).BlobFilterDetailBlobPrefixList = value ?? null /* arrayOf */; } + + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailContainerList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).BlobFilterDetailContainerList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).BlobFilterDetailContainerList = value ?? null /* arrayOf */; } + + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeFilterFileDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeFilterFileDetail = value ?? null /* arrayOf */; } + + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IncludeTransferAllBlob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeTransferAllBlob; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeTransferAllBlob = value ?? default(bool); } + + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IncludeTransferAllFile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeTransferAllFile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeTransferAllFile = value ?? default(bool); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? _logCollectionLevel; + + /// Level of the logs to be collected. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? LogCollectionLevel { get => this._logCollectionLevel; set => this._logCollectionLevel = value; } + + /// Internal Acessors for AccountDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.AccountDetail { get => (this._accountDetail = this._accountDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails()); set { {_accountDetail = value;} } } + + /// Internal Acessors for IncludeAzureFileFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.IncludeAzureFileFilterDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeAzureFileFilterDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeAzureFileFilterDetail = value; } + + /// Internal Acessors for IncludeBlobFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.IncludeBlobFilterDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeBlobFilterDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).IncludeBlobFilterDetail = value; } + + /// Internal Acessors for TransferAllDetailInclude + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.TransferAllDetailInclude { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferAllDetailInclude; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferAllDetailInclude = value; } + + /// Internal Acessors for TransferConfiguration + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.TransferConfiguration { get => (this._transferConfiguration = this._transferConfiguration ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfiguration()); set { {_transferConfiguration = value;} } } + + /// Internal Acessors for TransferConfigurationTransferAllDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.TransferConfigurationTransferAllDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferAllDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferAllDetail = value; } + + /// Internal Acessors for TransferConfigurationTransferFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.TransferConfigurationTransferFilterDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferFilterDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferFilterDetail = value; } + + /// Internal Acessors for TransferFilterDetailInclude + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetailsInternal.TransferFilterDetailInclude { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferFilterDetailInclude; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferFilterDetailInclude = value; } + + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferAllDetailsIncludeDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferAllDetailsIncludeDataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferAllDetailsIncludeDataAccountType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration _transferConfiguration; + + /// Configuration for the data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration TransferConfiguration { get => (this._transferConfiguration = this._transferConfiguration ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfiguration()); set => this._transferConfiguration = value; } + + /// Type of the configuration for transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType TransferConfigurationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).Type = value ; } + + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferFilterDetailsIncludeDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferFilterDetailsIncludeDataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)TransferConfiguration).TransferFilterDetailsIncludeDataAccountType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType)""); } + + /// Creates an new instance. + public DataExportDetails() + { + + } + } + /// Details of the data to be used for exporting data from azure. + public partial interface IDataExportDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Account Type of the data to be transferred.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType AccountDetailDataAccountType { get; set; } + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+", + SerializedName = @"sharePassword", + PossibleTypes = new [] { typeof(string) })] + string AccountDetailSharePassword { get; set; } + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the files to be transferred.", + SerializedName = @"filePathList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure files to be transferred.", + SerializedName = @"filePrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of file shares to be transferred.", + SerializedName = @"fileShareList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFileShareList { get; set; } + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the blobs to be transferred.", + SerializedName = @"blobPathList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure blobs to be transferred.", + SerializedName = @"blobPrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of blob containers to be transferred.", + SerializedName = @"containerList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailContainerList { get; set; } + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of the filter files to be used for data transfer.", + SerializedName = @"filterFileDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get; set; } + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure blobs have to be transferred", + SerializedName = @"transferAllBlobs", + PossibleTypes = new [] { typeof(bool) })] + bool? IncludeTransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure Files have to be transferred", + SerializedName = @"transferAllFiles", + PossibleTypes = new [] { typeof(bool) })] + bool? IncludeTransferAllFile { get; set; } + /// Level of the logs to be collected. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Level of the logs to be collected.", + SerializedName = @"logCollectionLevel", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? LogCollectionLevel { get; set; } + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the account of data", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferAllDetailsIncludeDataAccountType { get; set; } + /// Type of the configuration for transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the configuration for transfer.", + SerializedName = @"transferConfigurationType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType TransferConfigurationType { get; set; } + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the account of data.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferFilterDetailsIncludeDataAccountType { get; set; } + + } + /// Details of the data to be used for exporting data from azure. + internal partial interface IDataExportDetailsInternal + + { + /// Account details of the data to be transferred + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails AccountDetail { get; set; } + /// Account Type of the data to be transferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType AccountDetailDataAccountType { get; set; } + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + string AccountDetailSharePassword { get; set; } + /// List of full path of the files to be transferred. + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + string[] AzureFileFilterDetailFileShareList { get; set; } + /// List of full path of the blobs to be transferred. + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + string[] BlobFilterDetailContainerList { get; set; } + /// Filter details to transfer Azure files. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails IncludeAzureFileFilterDetail { get; set; } + /// Filter details to transfer blobs. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails IncludeBlobFilterDetail { get; set; } + /// Details of the filter files to be used for data transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get; set; } + /// To indicate if all Azure blobs have to be transferred + bool? IncludeTransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + bool? IncludeTransferAllFile { get; set; } + /// Level of the logs to be collected. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? LogCollectionLevel { get; set; } + /// Details to transfer all data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails TransferAllDetailInclude { get; set; } + /// Type of the account of data + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferAllDetailsIncludeDataAccountType { get; set; } + /// Configuration for the data transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration TransferConfiguration { get; set; } + /// + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails TransferConfigurationTransferAllDetail { get; set; } + /// + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails TransferConfigurationTransferFilterDetail { get; set; } + /// Type of the configuration for transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType TransferConfigurationType { get; set; } + /// Details of the filtering the transfer of data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails TransferFilterDetailInclude { get; set; } + /// Type of the account of data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferFilterDetailsIncludeDataAccountType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.json.cs new file mode 100644 index 000000000000..a795c090cec1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataExportDetails.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the data to be used for exporting data from azure. + public partial class DataExportDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataExportDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_transferConfiguration = If( json?.PropertyT("transferConfiguration"), out var __jsonTransferConfiguration) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfiguration.FromJson(__jsonTransferConfiguration) : TransferConfiguration;} + {_accountDetail = If( json?.PropertyT("accountDetails"), out var __jsonAccountDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails.FromJson(__jsonAccountDetails) : AccountDetail;} + {_logCollectionLevel = If( json?.PropertyT("logCollectionLevel"), out var __jsonLogCollectionLevel) ? (string)__jsonLogCollectionLevel : (string)LogCollectionLevel;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataExportDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._transferConfiguration ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._transferConfiguration.ToJson(null,serializationMode) : null, "transferConfiguration" ,container.Add ); + AddIf( null != this._accountDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._accountDetail.ToJson(null,serializationMode) : null, "accountDetails" ,container.Add ); + AddIf( null != (((object)this._logCollectionLevel)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._logCollectionLevel.ToString()) : null, "logCollectionLevel" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.PowerShell.cs new file mode 100644 index 000000000000..e55bc4036b60 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details of the data to be used for importing data to azure. + [System.ComponentModel.TypeConverter(typeof(DataImportDetailsTypeConverter))] + public partial class DataImportDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataImportDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails) content.GetValueForProperty("AccountDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("LogCollectionLevel")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).LogCollectionLevel = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel?) content.GetValueForProperty("LogCollectionLevel",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).LogCollectionLevel, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel.CreateFrom); + } + if (content.Contains("AccountDetailDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("AccountDetailDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountDetailSharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailSharePassword = (string) content.GetValueForProperty("AccountDetailSharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailSharePassword, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataImportDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AccountDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails) content.GetValueForProperty("AccountDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("LogCollectionLevel")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).LogCollectionLevel = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel?) content.GetValueForProperty("LogCollectionLevel",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).LogCollectionLevel, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel.CreateFrom); + } + if (content.Contains("AccountDetailDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("AccountDetailDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountDetailSharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailSharePassword = (string) content.GetValueForProperty("AccountDetailSharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal)this).AccountDetailSharePassword, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataImportDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataImportDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details of the data to be used for importing data to azure. + [System.ComponentModel.TypeConverter(typeof(DataImportDetailsTypeConverter))] + public partial interface IDataImportDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.TypeConverter.cs new file mode 100644 index 000000000000..dd5d80c88efc --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataImportDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataImportDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataImportDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataImportDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.cs new file mode 100644 index 000000000000..49e1f66ffe78 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the data to be used for importing data to azure. + public partial class DataImportDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails _accountDetail; + + /// Account details of the data to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails AccountDetail { get => (this._accountDetail = this._accountDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails()); set => this._accountDetail = value; } + + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType AccountDetailDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).DataAccountType = value ; } + + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string AccountDetailSharePassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).SharePassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)AccountDetail).SharePassword = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? _logCollectionLevel; + + /// Level of the logs to be collected. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? LogCollectionLevel { get => this._logCollectionLevel; set => this._logCollectionLevel = value; } + + /// Internal Acessors for AccountDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetailsInternal.AccountDetail { get => (this._accountDetail = this._accountDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails()); set { {_accountDetail = value;} } } + + /// Creates an new instance. + public DataImportDetails() + { + + } + } + /// Details of the data to be used for importing data to azure. + public partial interface IDataImportDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Account Type of the data to be transferred.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType AccountDetailDataAccountType { get; set; } + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, numbers and these characters : @#\-$%^!+=;:_()]+", + SerializedName = @"sharePassword", + PossibleTypes = new [] { typeof(string) })] + string AccountDetailSharePassword { get; set; } + /// Level of the logs to be collected. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Level of the logs to be collected.", + SerializedName = @"logCollectionLevel", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? LogCollectionLevel { get; set; } + + } + /// Details of the data to be used for importing data to azure. + internal partial interface IDataImportDetailsInternal + + { + /// Account details of the data to be transferred + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails AccountDetail { get; set; } + /// Account Type of the data to be transferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType AccountDetailDataAccountType { get; set; } + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + string AccountDetailSharePassword { get; set; } + /// Level of the logs to be collected. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel? LogCollectionLevel { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.json.cs new file mode 100644 index 000000000000..c6c245c47cd2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataImportDetails.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the data to be used for importing data to azure. + public partial class DataImportDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataImportDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_accountDetail = If( json?.PropertyT("accountDetails"), out var __jsonAccountDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails.FromJson(__jsonAccountDetails) : AccountDetail;} + {_logCollectionLevel = If( json?.PropertyT("logCollectionLevel"), out var __jsonLogCollectionLevel) ? (string)__jsonLogCollectionLevel : (string)LogCollectionLevel;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataImportDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._accountDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._accountDetail.ToJson(null,serializationMode) : null, "accountDetails" ,container.Add ); + AddIf( null != (((object)this._logCollectionLevel)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._logCollectionLevel.ToString()) : null, "logCollectionLevel" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.PowerShell.cs new file mode 100644 index 000000000000..70e3c2e403a7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.PowerShell.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Map of data location to service location + [System.ComponentModel.TypeConverter(typeof(DataLocationToServiceLocationMapTypeConverter))] + public partial class DataLocationToServiceLocationMap + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataLocationToServiceLocationMap(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).DataLocation = (string) content.GetValueForProperty("DataLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).DataLocation, global::System.Convert.ToString); + } + if (content.Contains("ServiceLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).ServiceLocation = (string) content.GetValueForProperty("ServiceLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).ServiceLocation, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataLocationToServiceLocationMap(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).DataLocation = (string) content.GetValueForProperty("DataLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).DataLocation, global::System.Convert.ToString); + } + if (content.Contains("ServiceLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).ServiceLocation = (string) content.GetValueForProperty("ServiceLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal)this).ServiceLocation, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataLocationToServiceLocationMap(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataLocationToServiceLocationMap(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Map of data location to service location + [System.ComponentModel.TypeConverter(typeof(DataLocationToServiceLocationMapTypeConverter))] + public partial interface IDataLocationToServiceLocationMap + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.TypeConverter.cs new file mode 100644 index 000000000000..4c57f159cf64 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataLocationToServiceLocationMapTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataLocationToServiceLocationMap.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataLocationToServiceLocationMap.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataLocationToServiceLocationMap.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.cs new file mode 100644 index 000000000000..bd4507f53840 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Map of data location to service location + public partial class DataLocationToServiceLocationMap : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal + { + + /// Backing field for property. + private string _dataLocation; + + /// Location of the data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DataLocation { get => this._dataLocation; } + + /// Internal Acessors for DataLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal.DataLocation { get => this._dataLocation; set { {_dataLocation = value;} } } + + /// Internal Acessors for ServiceLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMapInternal.ServiceLocation { get => this._serviceLocation; set { {_serviceLocation = value;} } } + + /// Backing field for property. + private string _serviceLocation; + + /// Location of the service. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ServiceLocation { get => this._serviceLocation; } + + /// Creates an new instance. + public DataLocationToServiceLocationMap() + { + + } + } + /// Map of data location to service location + public partial interface IDataLocationToServiceLocationMap : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Location of the data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Location of the data.", + SerializedName = @"dataLocation", + PossibleTypes = new [] { typeof(string) })] + string DataLocation { get; } + /// Location of the service. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Location of the service.", + SerializedName = @"serviceLocation", + PossibleTypes = new [] { typeof(string) })] + string ServiceLocation { get; } + + } + /// Map of data location to service location + internal partial interface IDataLocationToServiceLocationMapInternal + + { + /// Location of the data. + string DataLocation { get; set; } + /// Location of the service. + string ServiceLocation { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.json.cs new file mode 100644 index 000000000000..d3d0bb38f1e0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataLocationToServiceLocationMap.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Map of data location to service location + public partial class DataLocationToServiceLocationMap + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataLocationToServiceLocationMap(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_dataLocation = If( json?.PropertyT("dataLocation"), out var __jsonDataLocation) ? (string)__jsonDataLocation : (string)DataLocation;} + {_serviceLocation = If( json?.PropertyT("serviceLocation"), out var __jsonServiceLocation) ? (string)__jsonServiceLocation : (string)ServiceLocation;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataLocationToServiceLocationMap(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._dataLocation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataLocation.ToString()) : null, "dataLocation" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._serviceLocation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._serviceLocation.ToString()) : null, "serviceLocation" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.PowerShell.cs new file mode 100644 index 000000000000..827c0816f33b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.PowerShell.cs @@ -0,0 +1,180 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request to validate export and import data details. + [System.ComponentModel.TypeConverter(typeof(DataTransferDetailsValidationRequestTypeConverter))] + public partial class DataTransferDetailsValidationRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataTransferDetailsValidationRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataTransferDetailsValidationRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataTransferDetailsValidationRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataTransferDetailsValidationRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request to validate export and import data details. + [System.ComponentModel.TypeConverter(typeof(DataTransferDetailsValidationRequestTypeConverter))] + public partial interface IDataTransferDetailsValidationRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.TypeConverter.cs new file mode 100644 index 000000000000..73cfdb030c0a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.TypeConverter.cs @@ -0,0 +1,150 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataTransferDetailsValidationRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataTransferDetailsValidationRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataTransferDetailsValidationRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataTransferDetailsValidationRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.cs new file mode 100644 index 000000000000..6376b7022bf1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.cs @@ -0,0 +1,125 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate export and import data details. + public partial class DataTransferDetailsValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(); + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] _dataExportDetail; + + /// List of DataTransfer details to be used to export data from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get => this._dataExportDetail; set => this._dataExportDetail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] _dataImportDetail; + + /// List of DataTransfer details to be used to import data to azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get => this._dataImportDetail; set => this._dataImportDetail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _deviceType; + + /// Device type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get => this._deviceType; set => this._deviceType = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType _transferType; + + /// Type of the transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get => this._transferType; set => this._transferType = value; } + + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType = value ; } + + /// Creates an new instance. + public DataTransferDetailsValidationRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputRequest), __validationInputRequest); + await eventListener.AssertObjectIsValid(nameof(__validationInputRequest), __validationInputRequest); + } + } + /// Request to validate export and import data details. + public partial interface IDataTransferDetailsValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest + { + /// List of DataTransfer details to be used to export data from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of DataTransfer details to be used to export data from azure.", + SerializedName = @"dataExportDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get; set; } + /// List of DataTransfer details to be used to import data to azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of DataTransfer details to be used to import data to azure.", + SerializedName = @"dataImportDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get; set; } + /// Device type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Device type.", + SerializedName = @"deviceType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// Type of the transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the transfer.", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } + /// Request to validate export and import data details. + internal partial interface IDataTransferDetailsValidationRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal + { + /// List of DataTransfer details to be used to export data from azure. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get; set; } + /// List of DataTransfer details to be used to import data to azure. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get; set; } + /// Device type. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// Type of the transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.json.cs new file mode 100644 index 000000000000..245c762ffe9f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationRequest.json.cs @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate export and import data details. + public partial class DataTransferDetailsValidationRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataTransferDetailsValidationRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(json); + {_dataExportDetail = If( json?.PropertyT("dataExportDetails"), out var __jsonDataExportDetails) ? If( __jsonDataExportDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetails.FromJson(__u) )) ))() : null : DataExportDetail;} + {_dataImportDetail = If( json?.PropertyT("dataImportDetails"), out var __jsonDataImportDetails) ? If( __jsonDataImportDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetails.FromJson(__p) )) ))() : null : DataImportDetail;} + {_deviceType = If( json?.PropertyT("deviceType"), out var __jsonDeviceType) ? (string)__jsonDeviceType : (string)DeviceType;} + {_transferType = If( json?.PropertyT("transferType"), out var __jsonTransferType) ? (string)__jsonTransferType : (string)TransferType;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataTransferDetailsValidationRequest(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputRequest?.ToJson(container, serializationMode); + if (null != this._dataExportDetail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._dataExportDetail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("dataExportDetails",__w); + } + if (null != this._dataImportDetail) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._dataImportDetail ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("dataImportDetails",__r); + } + AddIf( null != (((object)this._deviceType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceType.ToString()) : null, "deviceType" ,container.Add ); + AddIf( null != (((object)this._transferType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._transferType.ToString()) : null, "transferType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.PowerShell.cs new file mode 100644 index 000000000000..a8a1abce7644 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.PowerShell.cs @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Properties of data transfer details validation response. + [System.ComponentModel.TypeConverter(typeof(DataTransferDetailsValidationResponsePropertiesTypeConverter))] + public partial class DataTransferDetailsValidationResponseProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataTransferDetailsValidationResponseProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataTransferDetailsValidationResponseProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataTransferDetailsValidationResponseProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataTransferDetailsValidationResponseProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from + /// a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Properties of data transfer details validation response. + [System.ComponentModel.TypeConverter(typeof(DataTransferDetailsValidationResponsePropertiesTypeConverter))] + public partial interface IDataTransferDetailsValidationResponseProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.TypeConverter.cs new file mode 100644 index 000000000000..207ecdbc6c32 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.TypeConverter.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataTransferDetailsValidationResponsePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, + /// otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataTransferDetailsValidationResponseProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataTransferDetailsValidationResponseProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataTransferDetailsValidationResponseProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.cs new file mode 100644 index 000000000000..d06c60813812 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of data transfer details validation response. + public partial class DataTransferDetailsValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponsePropertiesInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; } + + /// Error code and message of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message = value ?? null; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponsePropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? _status; + + /// Data transfer details validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get => this._status; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target = value ?? null; } + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType = value ; } + + /// + /// Creates an new instance. + /// + public DataTransferDetailsValidationResponseProperties() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputResponse), __validationInputResponse); + await eventListener.AssertObjectIsValid(nameof(__validationInputResponse), __validationInputResponse); + } + } + /// Properties of data transfer details validation response. + public partial interface IDataTransferDetailsValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse + { + /// Data transfer details validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Data transfer details validation status.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; } + + } + /// Properties of data transfer details validation response. + internal partial interface IDataTransferDetailsValidationResponsePropertiesInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal + { + /// Data transfer details validation status. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.json.cs new file mode 100644 index 000000000000..b4570277f0b3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataTransferDetailsValidationResponseProperties.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of data transfer details validation response. + public partial class DataTransferDetailsValidationResponseProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataTransferDetailsValidationResponseProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(json); + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataTransferDetailsValidationResponseProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataTransferDetailsValidationResponseProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.PowerShell.cs new file mode 100644 index 000000000000..68e5db76e2de --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.PowerShell.cs @@ -0,0 +1,224 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The secrets related to a databox job. + [System.ComponentModel.TypeConverter(typeof(DataboxJobSecretsTypeConverter))] + public partial class DataboxJobSecrets + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataboxJobSecrets(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PodSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecretsInternal)this).PodSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret[]) content.GetValueForProperty("PodSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecretsInternal)this).PodSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxSecretTypeConverter.ConvertFrom)); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataboxJobSecrets(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PodSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecretsInternal)this).PodSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret[]) content.GetValueForProperty("PodSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecretsInternal)this).PodSecret, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxSecretTypeConverter.ConvertFrom)); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataboxJobSecrets(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataboxJobSecrets(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The secrets related to a databox job. + [System.ComponentModel.TypeConverter(typeof(DataboxJobSecretsTypeConverter))] + public partial interface IDataboxJobSecrets + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.TypeConverter.cs new file mode 100644 index 000000000000..48bff1e32989 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataboxJobSecretsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataboxJobSecrets.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataboxJobSecrets.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataboxJobSecrets.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.cs new file mode 100644 index 000000000000..c8cc9cf45357 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.cs @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a databox job. + public partial class DataboxJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecretsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Code = value ?? null; } + + /// Dc Access Security Code for Customer Managed Shipping + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; } + + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeForwardDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeForwardDcAccessCode = value ?? null; } + + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DcAccessSecurityCodeReverseDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCodeReverseDcAccessCode = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; } + + /// Error while fetching the secrets. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Message = value ?? null; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).AdditionalInfo = value; } + + /// Internal Acessors for DcAccessSecurityCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.DcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).DcAccessSecurityCode = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Error = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret[] _podSecret; + + /// Contains the list of secret objects for a job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret[] PodSecret { get => this._podSecret; set => this._podSecret = value; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Target = value ?? null; } + + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)__jobSecrets).Type = value ; } + + /// Creates an new instance. + public DataboxJobSecrets() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__jobSecrets), __jobSecrets); + await eventListener.AssertObjectIsValid(nameof(__jobSecrets), __jobSecrets); + } + } + /// The secrets related to a databox job. + public partial interface IDataboxJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets + { + /// Contains the list of secret objects for a job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Contains the list of secret objects for a job.", + SerializedName = @"podSecrets", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret[] PodSecret { get; set; } + + } + /// The secrets related to a databox job. + internal partial interface IDataboxJobSecretsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal + { + /// Contains the list of secret objects for a job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret[] PodSecret { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.json.cs new file mode 100644 index 000000000000..c0fdce24b027 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DataboxJobSecrets.json.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The secrets related to a databox job. + public partial class DataboxJobSecrets + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataboxJobSecrets(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __jobSecrets = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets(json); + {_podSecret = If( json?.PropertyT("podSecrets"), out var __jsonPodSecrets) ? If( __jsonPodSecrets as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataBoxSecret) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataBoxSecret.FromJson(__u) )) ))() : null : PodSecret;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataboxJobSecrets FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataboxJobSecrets(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __jobSecrets?.ToJson(container, serializationMode); + if (null != this._podSecret) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._podSecret ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("podSecrets",__w); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.PowerShell.cs new file mode 100644 index 000000000000..19a4c05e5ca8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.PowerShell.cs @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Datacenter instruction for given storage location. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressInstructionResponseTypeConverter))] + public partial class DatacenterAddressInstructionResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DatacenterAddressInstructionResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CommunicationInstruction")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponseInternal)this).CommunicationInstruction = (string) content.GetValueForProperty("CommunicationInstruction",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponseInternal)this).CommunicationInstruction, global::System.Convert.ToString); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("SupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("SupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation = (string) content.GetValueForProperty("DataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DatacenterAddressInstructionResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CommunicationInstruction")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponseInternal)this).CommunicationInstruction = (string) content.GetValueForProperty("CommunicationInstruction",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponseInternal)this).CommunicationInstruction, global::System.Convert.ToString); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("SupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("SupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation = (string) content.GetValueForProperty("DataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DatacenterAddressInstructionResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DatacenterAddressInstructionResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Datacenter instruction for given storage location. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressInstructionResponseTypeConverter))] + public partial interface IDatacenterAddressInstructionResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.TypeConverter.cs new file mode 100644 index 000000000000..85b775601f63 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.TypeConverter.cs @@ -0,0 +1,150 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DatacenterAddressInstructionResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DatacenterAddressInstructionResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DatacenterAddressInstructionResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DatacenterAddressInstructionResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.cs new file mode 100644 index 000000000000..4133841dc626 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.cs @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Datacenter instruction for given storage location. + public partial class DatacenterAddressInstructionResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponseInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse __datacenterAddressResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse(); + + /// Backing field for property. + private string _communicationInstruction; + + /// Data center communication instruction + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CommunicationInstruction { get => this._communicationInstruction; } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DataCenterAzureLocation; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType DatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DatacenterAddressType = value ; } + + /// Internal Acessors for CommunicationInstruction + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponseInternal.CommunicationInstruction { get => this._communicationInstruction; set { {_communicationInstruction = value;} } } + + /// Internal Acessors for DataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal.DataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DataCenterAzureLocation = value; } + + /// Internal Acessors for SupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal.SupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).SupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).SupportedCarriersForReturnShipment = value; } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] SupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).SupportedCarriersForReturnShipment; } + + /// Creates an new instance. + public DatacenterAddressInstructionResponse() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__datacenterAddressResponse), __datacenterAddressResponse); + await eventListener.AssertObjectIsValid(nameof(__datacenterAddressResponse), __datacenterAddressResponse); + } + } + /// Datacenter instruction for given storage location. + public partial interface IDatacenterAddressInstructionResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse + { + /// Data center communication instruction + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Data center communication instruction", + SerializedName = @"communicationInstruction", + PossibleTypes = new [] { typeof(string) })] + string CommunicationInstruction { get; } + + } + /// Datacenter instruction for given storage location. + internal partial interface IDatacenterAddressInstructionResponseInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal + { + /// Data center communication instruction + string CommunicationInstruction { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.json.cs new file mode 100644 index 000000000000..b0c3fc471abd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressInstructionResponse.json.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Datacenter instruction for given storage location. + public partial class DatacenterAddressInstructionResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DatacenterAddressInstructionResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __datacenterAddressResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse(json); + {_communicationInstruction = If( json?.PropertyT("communicationInstruction"), out var __jsonCommunicationInstruction) ? (string)__jsonCommunicationInstruction : (string)CommunicationInstruction;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressInstructionResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DatacenterAddressInstructionResponse(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __datacenterAddressResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._communicationInstruction)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._communicationInstruction.ToString()) : null, "communicationInstruction" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.PowerShell.cs new file mode 100644 index 000000000000..28fb5379ba18 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.PowerShell.cs @@ -0,0 +1,268 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Datacenter address for given storage location. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressLocationResponseTypeConverter))] + public partial class DatacenterAddressLocationResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DatacenterAddressLocationResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactPersonName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).ContactPersonName = (string) content.GetValueForProperty("ContactPersonName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).ContactPersonName, global::System.Convert.ToString); + } + if (content.Contains("Company")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Company = (string) content.GetValueForProperty("Company",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Company, global::System.Convert.ToString); + } + if (content.Contains("Street1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street1 = (string) content.GetValueForProperty("Street1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street1, global::System.Convert.ToString); + } + if (content.Contains("Street2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street2 = (string) content.GetValueForProperty("Street2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street2, global::System.Convert.ToString); + } + if (content.Contains("Street3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street3 = (string) content.GetValueForProperty("Street3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street3, global::System.Convert.ToString); + } + if (content.Contains("City")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).City = (string) content.GetValueForProperty("City",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).City, global::System.Convert.ToString); + } + if (content.Contains("State")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).State = (string) content.GetValueForProperty("State",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).State, global::System.Convert.ToString); + } + if (content.Contains("Zip")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Zip = (string) content.GetValueForProperty("Zip",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Zip, global::System.Convert.ToString); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("Phone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Phone = (string) content.GetValueForProperty("Phone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Phone, global::System.Convert.ToString); + } + if (content.Contains("PhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).PhoneExtension = (string) content.GetValueForProperty("PhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).PhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("AddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AddressType = (string) content.GetValueForProperty("AddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AddressType, global::System.Convert.ToString); + } + if (content.Contains("AdditionalShippingInformation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AdditionalShippingInformation = (string) content.GetValueForProperty("AdditionalShippingInformation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AdditionalShippingInformation, global::System.Convert.ToString); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("SupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("SupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation = (string) content.GetValueForProperty("DataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DatacenterAddressLocationResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactPersonName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).ContactPersonName = (string) content.GetValueForProperty("ContactPersonName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).ContactPersonName, global::System.Convert.ToString); + } + if (content.Contains("Company")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Company = (string) content.GetValueForProperty("Company",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Company, global::System.Convert.ToString); + } + if (content.Contains("Street1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street1 = (string) content.GetValueForProperty("Street1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street1, global::System.Convert.ToString); + } + if (content.Contains("Street2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street2 = (string) content.GetValueForProperty("Street2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street2, global::System.Convert.ToString); + } + if (content.Contains("Street3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street3 = (string) content.GetValueForProperty("Street3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Street3, global::System.Convert.ToString); + } + if (content.Contains("City")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).City = (string) content.GetValueForProperty("City",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).City, global::System.Convert.ToString); + } + if (content.Contains("State")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).State = (string) content.GetValueForProperty("State",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).State, global::System.Convert.ToString); + } + if (content.Contains("Zip")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Zip = (string) content.GetValueForProperty("Zip",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Zip, global::System.Convert.ToString); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("Phone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Phone = (string) content.GetValueForProperty("Phone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).Phone, global::System.Convert.ToString); + } + if (content.Contains("PhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).PhoneExtension = (string) content.GetValueForProperty("PhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).PhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("AddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AddressType = (string) content.GetValueForProperty("AddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AddressType, global::System.Convert.ToString); + } + if (content.Contains("AdditionalShippingInformation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AdditionalShippingInformation = (string) content.GetValueForProperty("AdditionalShippingInformation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal)this).AdditionalShippingInformation, global::System.Convert.ToString); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("SupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("SupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation = (string) content.GetValueForProperty("DataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DatacenterAddressLocationResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DatacenterAddressLocationResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Datacenter address for given storage location. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressLocationResponseTypeConverter))] + public partial interface IDatacenterAddressLocationResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.TypeConverter.cs new file mode 100644 index 000000000000..381c56f321f0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DatacenterAddressLocationResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DatacenterAddressLocationResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DatacenterAddressLocationResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DatacenterAddressLocationResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.cs new file mode 100644 index 000000000000..ef7a091422f9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.cs @@ -0,0 +1,331 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Datacenter address for given storage location. + public partial class DatacenterAddressLocationResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse __datacenterAddressResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse(); + + /// Backing field for property. + private string _additionalShippingInformation; + + /// Special instruction for shipping + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AdditionalShippingInformation { get => this._additionalShippingInformation; } + + /// Backing field for property. + private string _addressType; + + /// Address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AddressType { get => this._addressType; } + + /// Backing field for property. + private string _city; + + /// City name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string City { get => this._city; } + + /// Backing field for property. + private string _company; + + /// Company name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Company { get => this._company; } + + /// Backing field for property. + private string _contactPersonName; + + /// Contact person name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ContactPersonName { get => this._contactPersonName; } + + /// Backing field for property. + private string _country; + + /// name of the country + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Country { get => this._country; } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string DataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DataCenterAzureLocation; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType DatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DatacenterAddressType = value ; } + + /// Internal Acessors for AdditionalShippingInformation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.AdditionalShippingInformation { get => this._additionalShippingInformation; set { {_additionalShippingInformation = value;} } } + + /// Internal Acessors for AddressType + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.AddressType { get => this._addressType; set { {_addressType = value;} } } + + /// Internal Acessors for City + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.City { get => this._city; set { {_city = value;} } } + + /// Internal Acessors for Company + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.Company { get => this._company; set { {_company = value;} } } + + /// Internal Acessors for ContactPersonName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.ContactPersonName { get => this._contactPersonName; set { {_contactPersonName = value;} } } + + /// Internal Acessors for Country + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.Country { get => this._country; set { {_country = value;} } } + + /// Internal Acessors for Phone + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.Phone { get => this._phone; set { {_phone = value;} } } + + /// Internal Acessors for PhoneExtension + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.PhoneExtension { get => this._phoneExtension; set { {_phoneExtension = value;} } } + + /// Internal Acessors for State + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.State { get => this._state; set { {_state = value;} } } + + /// Internal Acessors for Street1 + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.Street1 { get => this._street1; set { {_street1 = value;} } } + + /// Internal Acessors for Street2 + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.Street2 { get => this._street2; set { {_street2 = value;} } } + + /// Internal Acessors for Street3 + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.Street3 { get => this._street3; set { {_street3 = value;} } } + + /// Internal Acessors for Zip + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponseInternal.Zip { get => this._zip; set { {_zip = value;} } } + + /// Internal Acessors for DataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal.DataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).DataCenterAzureLocation = value; } + + /// Internal Acessors for SupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal.SupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).SupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).SupportedCarriersForReturnShipment = value; } + + /// Backing field for property. + private string _phone; + + /// Phone number + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Phone { get => this._phone; } + + /// Backing field for property. + private string _phoneExtension; + + /// Phone extension + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string PhoneExtension { get => this._phoneExtension; } + + /// Backing field for property. + private string _state; + + /// name of the state + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string State { get => this._state; } + + /// Backing field for property. + private string _street1; + + /// Street address line 1 + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Street1 { get => this._street1; } + + /// Backing field for property. + private string _street2; + + /// Street address line 2 + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Street2 { get => this._street2; } + + /// Backing field for property. + private string _street3; + + /// Street address line 3 + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Street3 { get => this._street3; } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string[] SupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)__datacenterAddressResponse).SupportedCarriersForReturnShipment; } + + /// Backing field for property. + private string _zip; + + /// Zip code + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Zip { get => this._zip; } + + /// Creates an new instance. + public DatacenterAddressLocationResponse() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__datacenterAddressResponse), __datacenterAddressResponse); + await eventListener.AssertObjectIsValid(nameof(__datacenterAddressResponse), __datacenterAddressResponse); + } + } + /// Datacenter address for given storage location. + public partial interface IDatacenterAddressLocationResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse + { + /// Special instruction for shipping + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Special instruction for shipping", + SerializedName = @"additionalShippingInformation", + PossibleTypes = new [] { typeof(string) })] + string AdditionalShippingInformation { get; } + /// Address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Address type", + SerializedName = @"addressType", + PossibleTypes = new [] { typeof(string) })] + string AddressType { get; } + /// City name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"City name", + SerializedName = @"city", + PossibleTypes = new [] { typeof(string) })] + string City { get; } + /// Company name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Company name", + SerializedName = @"company", + PossibleTypes = new [] { typeof(string) })] + string Company { get; } + /// Contact person name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Contact person name", + SerializedName = @"contactPersonName", + PossibleTypes = new [] { typeof(string) })] + string ContactPersonName { get; } + /// name of the country + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"name of the country", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string Country { get; } + /// Phone number + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Phone number", + SerializedName = @"phone", + PossibleTypes = new [] { typeof(string) })] + string Phone { get; } + /// Phone extension + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Phone extension", + SerializedName = @"phoneExtension", + PossibleTypes = new [] { typeof(string) })] + string PhoneExtension { get; } + /// name of the state + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"name of the state", + SerializedName = @"state", + PossibleTypes = new [] { typeof(string) })] + string State { get; } + /// Street address line 1 + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Street address line 1", + SerializedName = @"street1", + PossibleTypes = new [] { typeof(string) })] + string Street1 { get; } + /// Street address line 2 + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Street address line 2", + SerializedName = @"street2", + PossibleTypes = new [] { typeof(string) })] + string Street2 { get; } + /// Street address line 3 + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Street address line 3", + SerializedName = @"street3", + PossibleTypes = new [] { typeof(string) })] + string Street3 { get; } + /// Zip code + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Zip code", + SerializedName = @"zip", + PossibleTypes = new [] { typeof(string) })] + string Zip { get; } + + } + /// Datacenter address for given storage location. + internal partial interface IDatacenterAddressLocationResponseInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal + { + /// Special instruction for shipping + string AdditionalShippingInformation { get; set; } + /// Address type + string AddressType { get; set; } + /// City name + string City { get; set; } + /// Company name + string Company { get; set; } + /// Contact person name + string ContactPersonName { get; set; } + /// name of the country + string Country { get; set; } + /// Phone number + string Phone { get; set; } + /// Phone extension + string PhoneExtension { get; set; } + /// name of the state + string State { get; set; } + /// Street address line 1 + string Street1 { get; set; } + /// Street address line 2 + string Street2 { get; set; } + /// Street address line 3 + string Street3 { get; set; } + /// Zip code + string Zip { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.json.cs new file mode 100644 index 000000000000..6b013394932b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressLocationResponse.json.cs @@ -0,0 +1,173 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Datacenter address for given storage location. + public partial class DatacenterAddressLocationResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DatacenterAddressLocationResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __datacenterAddressResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse(json); + {_contactPersonName = If( json?.PropertyT("contactPersonName"), out var __jsonContactPersonName) ? (string)__jsonContactPersonName : (string)ContactPersonName;} + {_company = If( json?.PropertyT("company"), out var __jsonCompany) ? (string)__jsonCompany : (string)Company;} + {_street1 = If( json?.PropertyT("street1"), out var __jsonStreet1) ? (string)__jsonStreet1 : (string)Street1;} + {_street2 = If( json?.PropertyT("street2"), out var __jsonStreet2) ? (string)__jsonStreet2 : (string)Street2;} + {_street3 = If( json?.PropertyT("street3"), out var __jsonStreet3) ? (string)__jsonStreet3 : (string)Street3;} + {_city = If( json?.PropertyT("city"), out var __jsonCity) ? (string)__jsonCity : (string)City;} + {_state = If( json?.PropertyT("state"), out var __jsonState) ? (string)__jsonState : (string)State;} + {_zip = If( json?.PropertyT("zip"), out var __jsonZip) ? (string)__jsonZip : (string)Zip;} + {_country = If( json?.PropertyT("country"), out var __jsonCountry) ? (string)__jsonCountry : (string)Country;} + {_phone = If( json?.PropertyT("phone"), out var __jsonPhone) ? (string)__jsonPhone : (string)Phone;} + {_phoneExtension = If( json?.PropertyT("phoneExtension"), out var __jsonPhoneExtension) ? (string)__jsonPhoneExtension : (string)PhoneExtension;} + {_addressType = If( json?.PropertyT("addressType"), out var __jsonAddressType) ? (string)__jsonAddressType : (string)AddressType;} + {_additionalShippingInformation = If( json?.PropertyT("additionalShippingInformation"), out var __jsonAdditionalShippingInformation) ? (string)__jsonAdditionalShippingInformation : (string)AdditionalShippingInformation;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressLocationResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DatacenterAddressLocationResponse(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __datacenterAddressResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._contactPersonName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._contactPersonName.ToString()) : null, "contactPersonName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._company)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._company.ToString()) : null, "company" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._street1)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._street1.ToString()) : null, "street1" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._street2)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._street2.ToString()) : null, "street2" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._street3)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._street3.ToString()) : null, "street3" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._city)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._city.ToString()) : null, "city" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._state)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._state.ToString()) : null, "state" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._zip)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._zip.ToString()) : null, "zip" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._country)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._country.ToString()) : null, "country" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._phone)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._phone.ToString()) : null, "phone" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._phoneExtension)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._phoneExtension.ToString()) : null, "phoneExtension" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._addressType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._addressType.ToString()) : null, "addressType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._additionalShippingInformation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._additionalShippingInformation.ToString()) : null, "additionalShippingInformation" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.PowerShell.cs new file mode 100644 index 000000000000..c3d0647f833a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request body to get the datacenter address. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressRequestTypeConverter))] + public partial class DatacenterAddressRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DatacenterAddressRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DatacenterAddressRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DatacenterAddressRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DatacenterAddressRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request body to get the datacenter address. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressRequestTypeConverter))] + public partial interface IDatacenterAddressRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.TypeConverter.cs new file mode 100644 index 000000000000..33abd6ecef64 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DatacenterAddressRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DatacenterAddressRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DatacenterAddressRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DatacenterAddressRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.cs new file mode 100644 index 000000000000..99b4070e7ce4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the datacenter address. + public partial class DatacenterAddressRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _skuName; + + /// Sku Name for which the data center address requested. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => this._skuName; set => this._skuName = value; } + + /// Backing field for property. + private string _storageLocation; + + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StorageLocation { get => this._storageLocation; set => this._storageLocation = value; } + + /// Creates an new instance. + public DatacenterAddressRequest() + { + + } + } + /// Request body to get the datacenter address. + public partial interface IDatacenterAddressRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Sku Name for which the data center address requested. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Sku Name for which the data center address requested.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get; set; } + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + string StorageLocation { get; set; } + + } + /// Request body to get the datacenter address. + internal partial interface IDatacenterAddressRequestInternal + + { + /// Sku Name for which the data center address requested. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get; set; } + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + string StorageLocation { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.json.cs new file mode 100644 index 000000000000..3d776979d2af --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressRequest.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the datacenter address. + public partial class DatacenterAddressRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DatacenterAddressRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_storageLocation = If( json?.PropertyT("storageLocation"), out var __jsonStorageLocation) ? (string)__jsonStorageLocation : (string)StorageLocation;} + {_skuName = If( json?.PropertyT("skuName"), out var __jsonSkuName) ? (string)__jsonSkuName : (string)SkuName;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DatacenterAddressRequest(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._storageLocation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._storageLocation.ToString()) : null, "storageLocation" ,container.Add ); + AddIf( null != (((object)this._skuName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._skuName.ToString()) : null, "skuName" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.PowerShell.cs new file mode 100644 index 000000000000..1c3837f3ad48 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Datacenter address for given storage location. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressResponseTypeConverter))] + public partial class DatacenterAddressResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DatacenterAddressResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("SupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("SupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation = (string) content.GetValueForProperty("DataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DatacenterAddressResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("SupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("SupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).SupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation = (string) content.GetValueForProperty("DataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)this).DataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DatacenterAddressResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DatacenterAddressResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Datacenter address for given storage location. + [System.ComponentModel.TypeConverter(typeof(DatacenterAddressResponseTypeConverter))] + public partial interface IDatacenterAddressResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.TypeConverter.cs new file mode 100644 index 000000000000..1fd2abda0203 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DatacenterAddressResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DatacenterAddressResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DatacenterAddressResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DatacenterAddressResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.cs new file mode 100644 index 000000000000..86c013549e09 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.cs @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Datacenter address for given storage location. + public partial class DatacenterAddressResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal + { + + /// Backing field for property. + private string _dataCenterAzureLocation; + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DataCenterAzureLocation { get => this._dataCenterAzureLocation; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType _datacenterAddressType; + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType DatacenterAddressType { get => this._datacenterAddressType; set => this._datacenterAddressType = value; } + + /// Internal Acessors for DataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal.DataCenterAzureLocation { get => this._dataCenterAzureLocation; set { {_dataCenterAzureLocation = value;} } } + + /// Internal Acessors for SupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal.SupportedCarriersForReturnShipment { get => this._supportedCarriersForReturnShipment; set { {_supportedCarriersForReturnShipment = value;} } } + + /// Backing field for property. + private string[] _supportedCarriersForReturnShipment; + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] SupportedCarriersForReturnShipment { get => this._supportedCarriersForReturnShipment; } + + /// Creates an new instance. + public DatacenterAddressResponse() + { + + } + } + /// Datacenter address for given storage location. + public partial interface IDatacenterAddressResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Azure Location where the Data Center serves primarily.", + SerializedName = @"dataCenterAzureLocation", + PossibleTypes = new [] { typeof(string) })] + string DataCenterAzureLocation { get; } + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Data center address type", + SerializedName = @"datacenterAddressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType DatacenterAddressType { get; set; } + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of supported carriers for return shipment.", + SerializedName = @"supportedCarriersForReturnShipment", + PossibleTypes = new [] { typeof(string) })] + string[] SupportedCarriersForReturnShipment { get; } + + } + /// Datacenter address for given storage location. + internal partial interface IDatacenterAddressResponseInternal + + { + /// Azure Location where the Data Center serves primarily. + string DataCenterAzureLocation { get; set; } + /// Data center address type + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType DatacenterAddressType { get; set; } + /// List of supported carriers for return shipment. + string[] SupportedCarriersForReturnShipment { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.json.cs new file mode 100644 index 000000000000..00b4a836ac8e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DatacenterAddressResponse.json.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Datacenter address for given storage location. + public partial class DatacenterAddressResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DatacenterAddressResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_datacenterAddressType = If( json?.PropertyT("datacenterAddressType"), out var __jsonDatacenterAddressType) ? (string)__jsonDatacenterAddressType : (string)DatacenterAddressType;} + {_supportedCarriersForReturnShipment = If( json?.PropertyT("supportedCarriersForReturnShipment"), out var __jsonSupportedCarriersForReturnShipment) ? If( __jsonSupportedCarriersForReturnShipment as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : SupportedCarriersForReturnShipment;} + {_dataCenterAzureLocation = If( json?.PropertyT("dataCenterAzureLocation"), out var __jsonDataCenterAzureLocation) ? (string)__jsonDataCenterAzureLocation : (string)DataCenterAzureLocation;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse interface is polymorphic, + /// and the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("datacenterAddressType") ) + { + case "DatacenterAddressInstruction": + { + return new DatacenterAddressInstructionResponse(json); + } + case "DatacenterAddressLocation": + { + return new DatacenterAddressLocationResponse(json); + } + } + return new DatacenterAddressResponse(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._datacenterAddressType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._datacenterAddressType.ToString()) : null, "datacenterAddressType" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._supportedCarriersForReturnShipment) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._supportedCarriersForReturnShipment ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("supportedCarriersForReturnShipment",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._dataCenterAzureLocation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataCenterAzureLocation.ToString()) : null, "dataCenterAzureLocation" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.PowerShell.cs new file mode 100644 index 000000000000..2b2bd3babb02 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Dc access security code + [System.ComponentModel.TypeConverter(typeof(DcAccessSecurityCodeTypeConverter))] + public partial class DcAccessSecurityCode + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DcAccessSecurityCode(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ReverseDcAccessCode = (string) content.GetValueForProperty("ReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("ForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ForwardDcAccessCode = (string) content.GetValueForProperty("ForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ForwardDcAccessCode, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DcAccessSecurityCode(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ReverseDcAccessCode = (string) content.GetValueForProperty("ReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("ForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ForwardDcAccessCode = (string) content.GetValueForProperty("ForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)this).ForwardDcAccessCode, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DcAccessSecurityCode(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DcAccessSecurityCode(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Dc access security code + [System.ComponentModel.TypeConverter(typeof(DcAccessSecurityCodeTypeConverter))] + public partial interface IDcAccessSecurityCode + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.TypeConverter.cs new file mode 100644 index 000000000000..97b882ffa71a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DcAccessSecurityCodeTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DcAccessSecurityCode.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DcAccessSecurityCode.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DcAccessSecurityCode.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.cs b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.cs new file mode 100644 index 000000000000..58d3fa5c4808 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.cs @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Dc access security code + public partial class DcAccessSecurityCode : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal + { + + /// Backing field for property. + private string _forwardDcAccessCode; + + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ForwardDcAccessCode { get => this._forwardDcAccessCode; set => this._forwardDcAccessCode = value; } + + /// Backing field for property. + private string _reverseDcAccessCode; + + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ReverseDcAccessCode { get => this._reverseDcAccessCode; set => this._reverseDcAccessCode = value; } + + /// Creates an new instance. + public DcAccessSecurityCode() + { + + } + } + /// Dc access security code + public partial interface IDcAccessSecurityCode : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Forward Dc access security code.", + SerializedName = @"forwardDCAccessCode", + PossibleTypes = new [] { typeof(string) })] + string ForwardDcAccessCode { get; set; } + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Reverse Dc access security code.", + SerializedName = @"reverseDCAccessCode", + PossibleTypes = new [] { typeof(string) })] + string ReverseDcAccessCode { get; set; } + + } + /// Dc access security code + internal partial interface IDcAccessSecurityCodeInternal + + { + /// Forward Dc access security code. + string ForwardDcAccessCode { get; set; } + /// Reverse Dc access security code. + string ReverseDcAccessCode { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.json.cs new file mode 100644 index 000000000000..5adf91d73ae2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DcAccessSecurityCode.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Dc access security code + public partial class DcAccessSecurityCode + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DcAccessSecurityCode(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_reverseDcAccessCode = If( json?.PropertyT("reverseDCAccessCode"), out var __jsonReverseDcAccessCode) ? (string)__jsonReverseDcAccessCode : (string)ReverseDcAccessCode;} + {_forwardDcAccessCode = If( json?.PropertyT("forwardDCAccessCode"), out var __jsonForwardDcAccessCode) ? (string)__jsonForwardDcAccessCode : (string)ForwardDcAccessCode;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DcAccessSecurityCode(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._reverseDcAccessCode)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._reverseDcAccessCode.ToString()) : null, "reverseDCAccessCode" ,container.Add ); + AddIf( null != (((object)this._forwardDcAccessCode)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._forwardDcAccessCode.ToString()) : null, "forwardDCAccessCode" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Details.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/Details.PowerShell.cs new file mode 100644 index 000000000000..5b796d96d406 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Details.PowerShell.cs @@ -0,0 +1,150 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(DetailsTypeConverter))] + public partial class Details + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Details(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Details(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Details(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Message, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Details(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal)this).Message, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(DetailsTypeConverter))] + public partial interface IDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Details.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/Details.TypeConverter.cs new file mode 100644 index 000000000000..d686b4f3341a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Details.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Details.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Details.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Details.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Details.cs b/swaggerci/databox/generated/api/Models/Api20220201/Details.cs new file mode 100644 index 000000000000..dd55f3f6b65f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Details.cs @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class Details : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetailsInternal + { + + /// Backing field for property. + private string _code; + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Code { get => this._code; set => this._code = value; } + + /// Backing field for property. + private string _message; + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Message { get => this._message; set => this._message = value; } + + /// Creates an new instance. + public Details() + { + + } + } + public partial interface IDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + + } + internal partial interface IDetailsInternal + + { + string Code { get; set; } + + string Message { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Details.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/Details.json.cs new file mode 100644 index 000000000000..ff09d8ff3c3b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Details.json.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class Details + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal Details(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new Details(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add ); + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.PowerShell.cs new file mode 100644 index 000000000000..26ea112c2209 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.PowerShell.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// Device erasure details with erasure completion status and erasureordestructionlog sas key + /// + [System.ComponentModel.TypeConverter(typeof(DeviceErasureDetailsTypeConverter))] + public partial class DeviceErasureDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DeviceErasureDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DeviceErasureDetails(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DeviceErasureDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).DeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).DeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("ErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).ErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("ErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).ErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DeviceErasureDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).DeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).DeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("ErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).ErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("ErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)this).ErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Device erasure details with erasure completion status and erasureordestructionlog sas key + [System.ComponentModel.TypeConverter(typeof(DeviceErasureDetailsTypeConverter))] + public partial interface IDeviceErasureDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.TypeConverter.cs new file mode 100644 index 000000000000..06866cd4dac9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DeviceErasureDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DeviceErasureDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DeviceErasureDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DeviceErasureDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.cs new file mode 100644 index 000000000000..2e733c539f4d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.cs @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Device erasure details with erasure completion status and erasureordestructionlog sas key + /// + public partial class DeviceErasureDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? _deviceErasureStatus; + + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureStatus { get => this._deviceErasureStatus; } + + /// + /// Backing field for property. + /// + private string _erasureOrDestructionCertificateSasKey; + + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ErasureOrDestructionCertificateSasKey { get => this._erasureOrDestructionCertificateSasKey; } + + /// Internal Acessors for DeviceErasureStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal.DeviceErasureStatus { get => this._deviceErasureStatus; set { {_deviceErasureStatus = value;} } } + + /// Internal Acessors for ErasureOrDestructionCertificateSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal.ErasureOrDestructionCertificateSasKey { get => this._erasureOrDestructionCertificateSasKey; set { {_erasureOrDestructionCertificateSasKey = value;} } } + + /// Creates an new instance. + public DeviceErasureDetails() + { + + } + } + /// Device erasure details with erasure completion status and erasureordestructionlog sas key + public partial interface IDeviceErasureDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Holds the device erasure completion status", + SerializedName = @"deviceErasureStatus", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureStatus { get; } + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Shared access key to download cleanup or destruction certificate for device", + SerializedName = @"erasureOrDestructionCertificateSasKey", + PossibleTypes = new [] { typeof(string) })] + string ErasureOrDestructionCertificateSasKey { get; } + + } + /// Device erasure details with erasure completion status and erasureordestructionlog sas key + internal partial interface IDeviceErasureDetailsInternal + + { + /// Holds the device erasure completion status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureStatus { get; set; } + /// Shared access key to download cleanup or destruction certificate for device + string ErasureOrDestructionCertificateSasKey { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.json.cs new file mode 100644 index 000000000000..af3bb567e8e5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DeviceErasureDetails.json.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Device erasure details with erasure completion status and erasureordestructionlog sas key + /// + public partial class DeviceErasureDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DeviceErasureDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_deviceErasureStatus = If( json?.PropertyT("deviceErasureStatus"), out var __jsonDeviceErasureStatus) ? (string)__jsonDeviceErasureStatus : (string)DeviceErasureStatus;} + {_erasureOrDestructionCertificateSasKey = If( json?.PropertyT("erasureOrDestructionCertificateSasKey"), out var __jsonErasureOrDestructionCertificateSasKey) ? (string)__jsonErasureOrDestructionCertificateSasKey : (string)ErasureOrDestructionCertificateSasKey;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DeviceErasureDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._deviceErasureStatus)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceErasureStatus.ToString()) : null, "deviceErasureStatus" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._erasureOrDestructionCertificateSasKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._erasureOrDestructionCertificateSasKey.ToString()) : null, "erasureOrDestructionCertificateSasKey" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.PowerShell.cs new file mode 100644 index 000000000000..bb37f009d704 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.PowerShell.cs @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request body to get the availability for scheduling disk orders. + [System.ComponentModel.TypeConverter(typeof(DiskScheduleAvailabilityRequestTypeConverter))] + public partial class DiskScheduleAvailabilityRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DiskScheduleAvailabilityRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DiskScheduleAvailabilityRequest(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DiskScheduleAvailabilityRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequestInternal)this).ExpectedDataSizeInTeraByte = (int) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequestInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DiskScheduleAvailabilityRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequestInternal)this).ExpectedDataSizeInTeraByte = (int) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequestInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request body to get the availability for scheduling disk orders. + [System.ComponentModel.TypeConverter(typeof(DiskScheduleAvailabilityRequestTypeConverter))] + public partial interface IDiskScheduleAvailabilityRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.TypeConverter.cs new file mode 100644 index 000000000000..e362a2dc4048 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DiskScheduleAvailabilityRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DiskScheduleAvailabilityRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DiskScheduleAvailabilityRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DiskScheduleAvailabilityRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.cs new file mode 100644 index 000000000000..41631cd04f86 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling disk orders. + public partial class DiskScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest __scheduleAvailabilityRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest(); + + /// Country in which storage location should be supported. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Country { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).Country; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).Country = value ?? null; } + + /// Backing field for property. + private int _expectedDataSizeInTeraByte; + + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public int ExpectedDataSizeInTeraByte { get => this._expectedDataSizeInTeraByte; set => this._expectedDataSizeInTeraByte = value; } + + /// Sku Name for which the order is to be scheduled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).SkuName = value ; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string StorageLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).StorageLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).StorageLocation = value ; } + + /// Creates an new instance. + public DiskScheduleAvailabilityRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__scheduleAvailabilityRequest), __scheduleAvailabilityRequest); + await eventListener.AssertObjectIsValid(nameof(__scheduleAvailabilityRequest), __scheduleAvailabilityRequest); + } + } + /// Request body to get the availability for scheduling disk orders. + public partial interface IDiskScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest + { + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The expected size of the data, which needs to be transferred in this job, in terabytes.", + SerializedName = @"expectedDataSizeInTeraBytes", + PossibleTypes = new [] { typeof(int) })] + int ExpectedDataSizeInTeraByte { get; set; } + + } + /// Request body to get the availability for scheduling disk orders. + internal partial interface IDiskScheduleAvailabilityRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal + { + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + int ExpectedDataSizeInTeraByte { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.json.cs new file mode 100644 index 000000000000..876dcb7e2872 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskScheduleAvailabilityRequest.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling disk orders. + public partial class DiskScheduleAvailabilityRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DiskScheduleAvailabilityRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __scheduleAvailabilityRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest(json); + {_expectedDataSizeInTeraByte = If( json?.PropertyT("expectedDataSizeInTeraBytes"), out var __jsonExpectedDataSizeInTeraBytes) ? (int)__jsonExpectedDataSizeInTeraBytes : ExpectedDataSizeInTeraByte;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskScheduleAvailabilityRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DiskScheduleAvailabilityRequest(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __scheduleAvailabilityRequest?.ToJson(container, serializationMode); + AddIf( (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber(this._expectedDataSizeInTeraByte), "expectedDataSizeInTeraBytes" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.PowerShell.cs new file mode 100644 index 000000000000..da6e1b417225 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Contains all the secrets of a Disk. + [System.ComponentModel.TypeConverter(typeof(DiskSecretTypeConverter))] + public partial class DiskSecret + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DiskSecret(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DiskSecret(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DiskSecret(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).DiskSerialNumber = (string) content.GetValueForProperty("DiskSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).DiskSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("BitLockerKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).BitLockerKey = (string) content.GetValueForProperty("BitLockerKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).BitLockerKey, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DiskSecret(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DiskSerialNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).DiskSerialNumber = (string) content.GetValueForProperty("DiskSerialNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).DiskSerialNumber, global::System.Convert.ToString); + } + if (content.Contains("BitLockerKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).BitLockerKey = (string) content.GetValueForProperty("BitLockerKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal)this).BitLockerKey, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Contains all the secrets of a Disk. + [System.ComponentModel.TypeConverter(typeof(DiskSecretTypeConverter))] + public partial interface IDiskSecret + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.TypeConverter.cs new file mode 100644 index 000000000000..31a46ff7457a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DiskSecretTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DiskSecret.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DiskSecret.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DiskSecret.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.cs new file mode 100644 index 000000000000..314259d2ab1f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contains all the secrets of a Disk. + public partial class DiskSecret : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal + { + + /// Backing field for property. + private string _bitLockerKey; + + /// Bit Locker key of the disk which can be used to unlock the disk to copy data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string BitLockerKey { get => this._bitLockerKey; } + + /// Backing field for property. + private string _diskSerialNumber; + + /// Serial number of the assigned disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DiskSerialNumber { get => this._diskSerialNumber; } + + /// Internal Acessors for BitLockerKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal.BitLockerKey { get => this._bitLockerKey; set { {_bitLockerKey = value;} } } + + /// Internal Acessors for DiskSerialNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecretInternal.DiskSerialNumber { get => this._diskSerialNumber; set { {_diskSerialNumber = value;} } } + + /// Creates an new instance. + public DiskSecret() + { + + } + } + /// Contains all the secrets of a Disk. + public partial interface IDiskSecret : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Bit Locker key of the disk which can be used to unlock the disk to copy data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Bit Locker key of the disk which can be used to unlock the disk to copy data.", + SerializedName = @"bitLockerKey", + PossibleTypes = new [] { typeof(string) })] + string BitLockerKey { get; } + /// Serial number of the assigned disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Serial number of the assigned disk.", + SerializedName = @"diskSerialNumber", + PossibleTypes = new [] { typeof(string) })] + string DiskSerialNumber { get; } + + } + /// Contains all the secrets of a Disk. + internal partial interface IDiskSecretInternal + + { + /// Bit Locker key of the disk which can be used to unlock the disk to copy data. + string BitLockerKey { get; set; } + /// Serial number of the assigned disk. + string DiskSerialNumber { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.json.cs new file mode 100644 index 000000000000..fa04f29bdd64 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/DiskSecret.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Contains all the secrets of a Disk. + public partial class DiskSecret + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DiskSecret(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_diskSerialNumber = If( json?.PropertyT("diskSerialNumber"), out var __jsonDiskSerialNumber) ? (string)__jsonDiskSerialNumber : (string)DiskSerialNumber;} + {_bitLockerKey = If( json?.PropertyT("bitLockerKey"), out var __jsonBitLockerKey) ? (string)__jsonBitLockerKey : (string)BitLockerKey;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDiskSecret FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DiskSecret(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._diskSerialNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._diskSerialNumber.ToString()) : null, "diskSerialNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._bitLockerKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._bitLockerKey.ToString()) : null, "bitLockerKey" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.PowerShell.cs new file mode 100644 index 000000000000..67422c8f8300 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Preferences related to the Encryption. + [System.ComponentModel.TypeConverter(typeof(EncryptionPreferencesTypeConverter))] + public partial class EncryptionPreferences + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new EncryptionPreferences(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new EncryptionPreferences(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal EncryptionPreferences(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferencesInternal)this).DoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("DoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferencesInternal)this).DoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal EncryptionPreferences(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferencesInternal)this).DoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("DoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferencesInternal)this).DoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Preferences related to the Encryption. + [System.ComponentModel.TypeConverter(typeof(EncryptionPreferencesTypeConverter))] + public partial interface IEncryptionPreferences + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.TypeConverter.cs new file mode 100644 index 000000000000..0dc2e3d13d80 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class EncryptionPreferencesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return EncryptionPreferences.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return EncryptionPreferences.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return EncryptionPreferences.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.cs b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.cs new file mode 100644 index 000000000000..e347a40c795d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Preferences related to the Encryption. + public partial class EncryptionPreferences : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferencesInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? _doubleEncryption; + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? DoubleEncryption { get => this._doubleEncryption; set => this._doubleEncryption = value; } + + /// Creates an new instance. + public EncryptionPreferences() + { + + } + } + /// Preferences related to the Encryption. + public partial interface IEncryptionPreferences : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Defines secondary layer of software-based encryption enablement.", + SerializedName = @"doubleEncryption", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? DoubleEncryption { get; set; } + + } + /// Preferences related to the Encryption. + internal partial interface IEncryptionPreferencesInternal + + { + /// Defines secondary layer of software-based encryption enablement. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? DoubleEncryption { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.json.cs new file mode 100644 index 000000000000..9cc9fd3e3f87 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/EncryptionPreferences.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Preferences related to the Encryption. + public partial class EncryptionPreferences + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal EncryptionPreferences(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_doubleEncryption = If( json?.PropertyT("doubleEncryption"), out var __jsonDoubleEncryption) ? (string)__jsonDoubleEncryption : (string)DoubleEncryption;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new EncryptionPreferences(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._doubleEncryption)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._doubleEncryption.ToString()) : null, "doubleEncryption" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.PowerShell.cs new file mode 100644 index 000000000000..6c3619d49e1d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.PowerShell.cs @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(ErrorDetailTypeConverter))] + public partial class ErrorDetail + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ErrorDetail(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ErrorDetail(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ErrorDetail(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ErrorDetail(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(ErrorDetailTypeConverter))] + public partial interface IErrorDetail + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.TypeConverter.cs new file mode 100644 index 000000000000..0e3271ab1b63 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ErrorDetailTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ErrorDetail.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ErrorDetail.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ErrorDetail.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.cs b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.cs new file mode 100644 index 000000000000..fafcf713fd45 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.cs @@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class ErrorDetail : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetailInternal + { + + /// Backing field for property. + private string _code; + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Code { get => this._code; set => this._code = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[] _detail; + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[] Detail { get => this._detail; set => this._detail = value; } + + /// Backing field for property. + private string _message; + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Message { get => this._message; set => this._message = value; } + + /// Backing field for property. + private string _target; + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Target { get => this._target; set => this._target = value; } + + /// Creates an new instance. + public ErrorDetail() + { + + } + } + public partial interface IErrorDetail : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[] Detail { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + + } + internal partial interface IErrorDetailInternal + + { + string Code { get; set; } + + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails[] Detail { get; set; } + + string Message { get; set; } + + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.json.cs new file mode 100644 index 000000000000..0a17904e4cc5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ErrorDetail.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class ErrorDetail + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ErrorDetail(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + {_detail = If( json?.PropertyT("details"), out var __jsonDetails) ? If( __jsonDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Details.FromJson(__u) )) ))() : null : Detail;} + {_target = If( json?.PropertyT("target"), out var __jsonTarget) ? (string)__jsonTarget : (string)Target;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IErrorDetail FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ErrorDetail(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add ); + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + if (null != this._detail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._detail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("details",__w); + } + AddIf( null != (((object)this._target)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._target.ToString()) : null, "target" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.PowerShell.cs new file mode 100644 index 000000000000..92ed1e7d9e76 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Export disk details + [System.ComponentModel.TypeConverter(typeof(ExportDiskDetailsTypeConverter))] + public partial class ExportDiskDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ExportDiskDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ExportDiskDetails(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ExportDiskDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ManifestFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestFile = (string) content.GetValueForProperty("ManifestFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestFile, global::System.Convert.ToString); + } + if (content.Contains("ManifestHash")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestHash = (string) content.GetValueForProperty("ManifestHash",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestHash, global::System.Convert.ToString); + } + if (content.Contains("BackupManifestCloudPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).BackupManifestCloudPath = (string) content.GetValueForProperty("BackupManifestCloudPath",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).BackupManifestCloudPath, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ExportDiskDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ManifestFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestFile = (string) content.GetValueForProperty("ManifestFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestFile, global::System.Convert.ToString); + } + if (content.Contains("ManifestHash")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestHash = (string) content.GetValueForProperty("ManifestHash",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).ManifestHash, global::System.Convert.ToString); + } + if (content.Contains("BackupManifestCloudPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).BackupManifestCloudPath = (string) content.GetValueForProperty("BackupManifestCloudPath",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal)this).BackupManifestCloudPath, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Export disk details + [System.ComponentModel.TypeConverter(typeof(ExportDiskDetailsTypeConverter))] + public partial interface IExportDiskDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.TypeConverter.cs new file mode 100644 index 000000000000..0b580d596365 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ExportDiskDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ExportDiskDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ExportDiskDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ExportDiskDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.cs new file mode 100644 index 000000000000..5bcf913970ab --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.cs @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Export disk details + public partial class ExportDiskDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal + { + + /// Backing field for property. + private string _backupManifestCloudPath; + + /// Path to backed up manifest, only returned if enableManifestBackup is true. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string BackupManifestCloudPath { get => this._backupManifestCloudPath; } + + /// Backing field for property. + private string _manifestFile; + + /// The relative path of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ManifestFile { get => this._manifestFile; } + + /// Backing field for property. + private string _manifestHash; + + /// The Base16-encoded MD5 hash of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ManifestHash { get => this._manifestHash; } + + /// Internal Acessors for BackupManifestCloudPath + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal.BackupManifestCloudPath { get => this._backupManifestCloudPath; set { {_backupManifestCloudPath = value;} } } + + /// Internal Acessors for ManifestFile + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal.ManifestFile { get => this._manifestFile; set { {_manifestFile = value;} } } + + /// Internal Acessors for ManifestHash + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetailsInternal.ManifestHash { get => this._manifestHash; set { {_manifestHash = value;} } } + + /// Creates an new instance. + public ExportDiskDetails() + { + + } + } + /// Export disk details + public partial interface IExportDiskDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Path to backed up manifest, only returned if enableManifestBackup is true. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Path to backed up manifest, only returned if enableManifestBackup is true.", + SerializedName = @"backupManifestCloudPath", + PossibleTypes = new [] { typeof(string) })] + string BackupManifestCloudPath { get; } + /// The relative path of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The relative path of the manifest file on the disk.", + SerializedName = @"manifestFile", + PossibleTypes = new [] { typeof(string) })] + string ManifestFile { get; } + /// The Base16-encoded MD5 hash of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Base16-encoded MD5 hash of the manifest file on the disk.", + SerializedName = @"manifestHash", + PossibleTypes = new [] { typeof(string) })] + string ManifestHash { get; } + + } + /// Export disk details + internal partial interface IExportDiskDetailsInternal + + { + /// Path to backed up manifest, only returned if enableManifestBackup is true. + string BackupManifestCloudPath { get; set; } + /// The relative path of the manifest file on the disk. + string ManifestFile { get; set; } + /// The Base16-encoded MD5 hash of the manifest file on the disk. + string ManifestHash { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.json.cs new file mode 100644 index 000000000000..477669240a38 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ExportDiskDetails.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Export disk details + public partial class ExportDiskDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ExportDiskDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_manifestFile = If( json?.PropertyT("manifestFile"), out var __jsonManifestFile) ? (string)__jsonManifestFile : (string)ManifestFile;} + {_manifestHash = If( json?.PropertyT("manifestHash"), out var __jsonManifestHash) ? (string)__jsonManifestHash : (string)ManifestHash;} + {_backupManifestCloudPath = If( json?.PropertyT("backupManifestCloudPath"), out var __jsonBackupManifestCloudPath) ? (string)__jsonBackupManifestCloudPath : (string)BackupManifestCloudPath;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IExportDiskDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ExportDiskDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._manifestFile)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._manifestFile.ToString()) : null, "manifestFile" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._manifestHash)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._manifestHash.ToString()) : null, "manifestHash" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._backupManifestCloudPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._backupManifestCloudPath.ToString()) : null, "backupManifestCloudPath" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.PowerShell.cs new file mode 100644 index 000000000000..29f0c6cc352a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details of the filter files to be used for data transfer. + [System.ComponentModel.TypeConverter(typeof(FilterFileDetailsTypeConverter))] + public partial class FilterFileDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FilterFileDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FilterFileDetails(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FilterFileDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("FilterFileType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFileType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType) content.GetValueForProperty("FilterFileType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFileType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType.CreateFrom); + } + if (content.Contains("FilterFilePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFilePath = (string) content.GetValueForProperty("FilterFilePath",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFilePath, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FilterFileDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("FilterFileType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFileType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType) content.GetValueForProperty("FilterFileType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFileType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType.CreateFrom); + } + if (content.Contains("FilterFilePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFilePath = (string) content.GetValueForProperty("FilterFilePath",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal)this).FilterFilePath, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details of the filter files to be used for data transfer. + [System.ComponentModel.TypeConverter(typeof(FilterFileDetailsTypeConverter))] + public partial interface IFilterFileDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.TypeConverter.cs new file mode 100644 index 000000000000..4b8a62dfa1fe --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FilterFileDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FilterFileDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FilterFileDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FilterFileDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.cs new file mode 100644 index 000000000000..0ac6dd945e61 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.cs @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the filter files to be used for data transfer. + public partial class FilterFileDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetailsInternal + { + + /// Backing field for property. + private string _filterFilePath; + + /// Path of the file that contains the details of all items to transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string FilterFilePath { get => this._filterFilePath; set => this._filterFilePath = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType _filterFileType; + + /// Type of the filter file. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType FilterFileType { get => this._filterFileType; set => this._filterFileType = value; } + + /// Creates an new instance. + public FilterFileDetails() + { + + } + } + /// Details of the filter files to be used for data transfer. + public partial interface IFilterFileDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Path of the file that contains the details of all items to transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of the file that contains the details of all items to transfer.", + SerializedName = @"filterFilePath", + PossibleTypes = new [] { typeof(string) })] + string FilterFilePath { get; set; } + /// Type of the filter file. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the filter file.", + SerializedName = @"filterFileType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType FilterFileType { get; set; } + + } + /// Details of the filter files to be used for data transfer. + internal partial interface IFilterFileDetailsInternal + + { + /// Path of the file that contains the details of all items to transfer. + string FilterFilePath { get; set; } + /// Type of the filter file. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType FilterFileType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.json.cs new file mode 100644 index 000000000000..f5466c5a8f17 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/FilterFileDetails.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the filter files to be used for data transfer. + public partial class FilterFileDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal FilterFileDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_filterFileType = If( json?.PropertyT("filterFileType"), out var __jsonFilterFileType) ? (string)__jsonFilterFileType : (string)FilterFileType;} + {_filterFilePath = If( json?.PropertyT("filterFilePath"), out var __jsonFilterFilePath) ? (string)__jsonFilterFilePath : (string)FilterFilePath;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new FilterFileDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._filterFileType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._filterFileType.ToString()) : null, "filterFileType" ,container.Add ); + AddIf( null != (((object)this._filterFilePath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._filterFilePath.ToString()) : null, "filterFilePath" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.PowerShell.cs new file mode 100644 index 000000000000..ca56f5b047f9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Granular Details for log generated during copy. + [System.ComponentModel.TypeConverter(typeof(GranularCopyLogDetailsTypeConverter))] + public partial class GranularCopyLogDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new GranularCopyLogDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new GranularCopyLogDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal GranularCopyLogDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CopyLogDetailsType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("CopyLogDetailsType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal GranularCopyLogDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CopyLogDetailsType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("CopyLogDetailsType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal)this).CopyLogDetailsType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Granular Details for log generated during copy. + [System.ComponentModel.TypeConverter(typeof(GranularCopyLogDetailsTypeConverter))] + public partial interface IGranularCopyLogDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.TypeConverter.cs new file mode 100644 index 000000000000..0bdd1d55de1b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class GranularCopyLogDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return GranularCopyLogDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return GranularCopyLogDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return GranularCopyLogDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.cs new file mode 100644 index 000000000000..cc7365523668 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Granular Details for log generated during copy. + public partial class GranularCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator _copyLogDetailsType; + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator CopyLogDetailsType { get => this._copyLogDetailsType; set => this._copyLogDetailsType = value; } + + /// Creates an new instance. + public GranularCopyLogDetails() + { + + } + } + /// Granular Details for log generated during copy. + public partial interface IGranularCopyLogDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Indicates the type of job details.", + SerializedName = @"copyLogDetailsType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator CopyLogDetailsType { get; set; } + + } + /// Granular Details for log generated during copy. + internal partial interface IGranularCopyLogDetailsInternal + + { + /// Indicates the type of job details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator CopyLogDetailsType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.json.cs new file mode 100644 index 000000000000..db052f8b05d9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyLogDetails.json.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Granular Details for log generated during copy. + public partial class GranularCopyLogDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails interface is polymorphic, + /// and the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyLogDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("copyLogDetailsType") ) + { + case "DataBoxCustomerDisk": + { + return new DataBoxDiskGranularCopyLogDetails(json); + } + } + return new GranularCopyLogDetails(json); + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal GranularCopyLogDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_copyLogDetailsType = If( json?.PropertyT("copyLogDetailsType"), out var __jsonCopyLogDetailsType) ? (string)__jsonCopyLogDetailsType : (string)CopyLogDetailsType;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._copyLogDetailsType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._copyLogDetailsType.ToString()) : null, "copyLogDetailsType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.PowerShell.cs new file mode 100644 index 000000000000..3e29557e113c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.PowerShell.cs @@ -0,0 +1,256 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Granular Copy progress. + [System.ComponentModel.TypeConverter(typeof(GranularCopyProgressTypeConverter))] + public partial class GranularCopyProgress + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new GranularCopyProgress(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new GranularCopyProgress(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal GranularCopyProgress(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal GranularCopyProgress(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageAccountName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName = (string) content.GetValueForProperty("StorageAccountName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).StorageAccountName, global::System.Convert.ToString); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType?) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType?) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("AccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId = (string) content.GetValueForProperty("AccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).AccountId, global::System.Convert.ToString); + } + if (content.Contains("BytesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed = (long?) content.GetValueForProperty("BytesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).BytesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalBytesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess = (long?) content.GetValueForProperty("TotalBytesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalBytesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed = (long?) content.GetValueForProperty("FilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("TotalFilesToProcess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess = (long?) content.GetValueForProperty("TotalFilesToProcess",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).TotalFilesToProcess, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFilesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed = (long?) content.GetValueForProperty("InvalidFilesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFilesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidFileBytesUploaded")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded = (long?) content.GetValueForProperty("InvalidFileBytesUploaded",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidFileBytesUploaded, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("RenamedContainerCount")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount = (long?) content.GetValueForProperty("RenamedContainerCount",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).RenamedContainerCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("FilesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut = (long?) content.GetValueForProperty("FilesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).FilesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("DirectoriesErroredOut")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut = (long?) content.GetValueForProperty("DirectoriesErroredOut",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).DirectoriesErroredOut, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("InvalidDirectoriesProcessed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed = (long?) content.GetValueForProperty("InvalidDirectoriesProcessed",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).InvalidDirectoriesProcessed, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long))); + } + if (content.Contains("IsEnumerationInProgress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress = (bool?) content.GetValueForProperty("IsEnumerationInProgress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal)this).IsEnumerationInProgress, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Granular Copy progress. + [System.ComponentModel.TypeConverter(typeof(GranularCopyProgressTypeConverter))] + public partial interface IGranularCopyProgress + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.TypeConverter.cs new file mode 100644 index 000000000000..74d9fd7e8f14 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class GranularCopyProgressTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return GranularCopyProgress.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return GranularCopyProgress.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return GranularCopyProgress.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.cs new file mode 100644 index 000000000000..8b9d45b21394 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.cs @@ -0,0 +1,368 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Granular Copy progress. + public partial class GranularCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal + { + + /// Backing field for property. + private string _accountId; + + /// Id of the account where the data needs to be uploaded. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string AccountId { get => this._accountId; } + + /// Backing field for property. + private long? _bytesProcessed; + + /// To indicate bytes transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? BytesProcessed { get => this._bytesProcessed; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? _dataAccountType; + + /// Data Account Type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get => this._dataAccountType; } + + /// Backing field for property. + private long? _directoriesErroredOut; + + /// To indicate directories errored out in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? DirectoriesErroredOut { get => this._directoriesErroredOut; } + + /// Backing field for property. + private long? _filesErroredOut; + + /// Number of files which could not be copied + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? FilesErroredOut { get => this._filesErroredOut; } + + /// Backing field for property. + private long? _filesProcessed; + + /// Number of files processed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? FilesProcessed { get => this._filesProcessed; } + + /// Backing field for property. + private long? _invalidDirectoriesProcessed; + + /// To indicate directories renamed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? InvalidDirectoriesProcessed { get => this._invalidDirectoriesProcessed; } + + /// Backing field for property. + private long? _invalidFileBytesUploaded; + + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? InvalidFileBytesUploaded { get => this._invalidFileBytesUploaded; } + + /// Backing field for property. + private long? _invalidFilesProcessed; + + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? InvalidFilesProcessed { get => this._invalidFilesProcessed; } + + /// Backing field for property. + private bool? _isEnumerationInProgress; + + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsEnumerationInProgress { get => this._isEnumerationInProgress; } + + /// Internal Acessors for AccountId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.AccountId { get => this._accountId; set { {_accountId = value;} } } + + /// Internal Acessors for BytesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.BytesProcessed { get => this._bytesProcessed; set { {_bytesProcessed = value;} } } + + /// Internal Acessors for DataAccountType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.DataAccountType { get => this._dataAccountType; set { {_dataAccountType = value;} } } + + /// Internal Acessors for DirectoriesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.DirectoriesErroredOut { get => this._directoriesErroredOut; set { {_directoriesErroredOut = value;} } } + + /// Internal Acessors for FilesErroredOut + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.FilesErroredOut { get => this._filesErroredOut; set { {_filesErroredOut = value;} } } + + /// Internal Acessors for FilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.FilesProcessed { get => this._filesProcessed; set { {_filesProcessed = value;} } } + + /// Internal Acessors for InvalidDirectoriesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.InvalidDirectoriesProcessed { get => this._invalidDirectoriesProcessed; set { {_invalidDirectoriesProcessed = value;} } } + + /// Internal Acessors for InvalidFileBytesUploaded + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.InvalidFileBytesUploaded { get => this._invalidFileBytesUploaded; set { {_invalidFileBytesUploaded = value;} } } + + /// Internal Acessors for InvalidFilesProcessed + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.InvalidFilesProcessed { get => this._invalidFilesProcessed; set { {_invalidFilesProcessed = value;} } } + + /// Internal Acessors for IsEnumerationInProgress + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.IsEnumerationInProgress { get => this._isEnumerationInProgress; set { {_isEnumerationInProgress = value;} } } + + /// Internal Acessors for RenamedContainerCount + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.RenamedContainerCount { get => this._renamedContainerCount; set { {_renamedContainerCount = value;} } } + + /// Internal Acessors for StorageAccountName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.StorageAccountName { get => this._storageAccountName; set { {_storageAccountName = value;} } } + + /// Internal Acessors for TotalBytesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.TotalBytesToProcess { get => this._totalBytesToProcess; set { {_totalBytesToProcess = value;} } } + + /// Internal Acessors for TotalFilesToProcess + long? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.TotalFilesToProcess { get => this._totalFilesToProcess; set { {_totalFilesToProcess = value;} } } + + /// Internal Acessors for TransferType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgressInternal.TransferType { get => this._transferType; set { {_transferType = value;} } } + + /// Backing field for property. + private long? _renamedContainerCount; + + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? RenamedContainerCount { get => this._renamedContainerCount; } + + /// Backing field for property. + private string _storageAccountName; + + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StorageAccountName { get => this._storageAccountName; } + + /// Backing field for property. + private long? _totalBytesToProcess; + + /// Total amount of data to be processed by the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? TotalBytesToProcess { get => this._totalBytesToProcess; } + + /// Backing field for property. + private long? _totalFilesToProcess; + + /// Total files to process + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public long? TotalFilesToProcess { get => this._totalFilesToProcess; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? _transferType; + + /// Transfer type of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get => this._transferType; } + + /// Creates an new instance. + public GranularCopyProgress() + { + + } + } + /// Granular Copy progress. + public partial interface IGranularCopyProgress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Id of the account where the data needs to be uploaded. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Id of the account where the data needs to be uploaded.", + SerializedName = @"accountId", + PossibleTypes = new [] { typeof(string) })] + string AccountId { get; } + /// To indicate bytes transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate bytes transferred.", + SerializedName = @"bytesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? BytesProcessed { get; } + /// Data Account Type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Data Account Type.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get; } + /// To indicate directories errored out in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate directories errored out in the job.", + SerializedName = @"directoriesErroredOut", + PossibleTypes = new [] { typeof(long) })] + long? DirectoriesErroredOut { get; } + /// Number of files which could not be copied + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of files which could not be copied", + SerializedName = @"filesErroredOut", + PossibleTypes = new [] { typeof(long) })] + long? FilesErroredOut { get; } + /// Number of files processed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of files processed", + SerializedName = @"filesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? FilesProcessed { get; } + /// To indicate directories renamed + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate directories renamed", + SerializedName = @"invalidDirectoriesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? InvalidDirectoriesProcessed { get; } + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Total amount of data not adhering to azure naming conventions which were processed by automatic renaming", + SerializedName = @"invalidFileBytesUploaded", + PossibleTypes = new [] { typeof(long) })] + long? InvalidFileBytesUploaded { get; } + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of files not adhering to azure naming conventions which were processed by automatic renaming", + SerializedName = @"invalidFilesProcessed", + PossibleTypes = new [] { typeof(long) })] + long? InvalidFilesProcessed { get; } + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"To indicate if enumeration of data is in progress. + Until this is true, the TotalBytesToProcess may not be valid.", + SerializedName = @"isEnumerationInProgress", + PossibleTypes = new [] { typeof(bool) })] + bool? IsEnumerationInProgress { get; } + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Number of folders not adhering to azure naming conventions which were processed by automatic renaming", + SerializedName = @"renamedContainerCount", + PossibleTypes = new [] { typeof(long) })] + long? RenamedContainerCount { get; } + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the storage account. This will be empty for data account types other than storage account.", + SerializedName = @"storageAccountName", + PossibleTypes = new [] { typeof(string) })] + string StorageAccountName { get; } + /// Total amount of data to be processed by the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Total amount of data to be processed by the job.", + SerializedName = @"totalBytesToProcess", + PossibleTypes = new [] { typeof(long) })] + long? TotalBytesToProcess { get; } + /// Total files to process + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Total files to process", + SerializedName = @"totalFilesToProcess", + PossibleTypes = new [] { typeof(long) })] + long? TotalFilesToProcess { get; } + /// Transfer type of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Transfer type of data", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get; } + + } + /// Granular Copy progress. + internal partial interface IGranularCopyProgressInternal + + { + /// Id of the account where the data needs to be uploaded. + string AccountId { get; set; } + /// To indicate bytes transferred. + long? BytesProcessed { get; set; } + /// Data Account Type. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? DataAccountType { get; set; } + /// To indicate directories errored out in the job. + long? DirectoriesErroredOut { get; set; } + /// Number of files which could not be copied + long? FilesErroredOut { get; set; } + /// Number of files processed + long? FilesProcessed { get; set; } + /// To indicate directories renamed + long? InvalidDirectoriesProcessed { get; set; } + /// + /// Total amount of data not adhering to azure naming conventions which were processed by automatic renaming + /// + long? InvalidFileBytesUploaded { get; set; } + /// + /// Number of files not adhering to azure naming conventions which were processed by automatic renaming + /// + long? InvalidFilesProcessed { get; set; } + /// + /// To indicate if enumeration of data is in progress. + /// Until this is true, the TotalBytesToProcess may not be valid. + /// + bool? IsEnumerationInProgress { get; set; } + /// + /// Number of folders not adhering to azure naming conventions which were processed by automatic renaming + /// + long? RenamedContainerCount { get; set; } + /// + /// Name of the storage account. This will be empty for data account types other than storage account. + /// + string StorageAccountName { get; set; } + /// Total amount of data to be processed by the job. + long? TotalBytesToProcess { get; set; } + /// Total files to process + long? TotalFilesToProcess { get; set; } + /// Transfer type of data + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType? TransferType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.json.cs new file mode 100644 index 000000000000..717bb3fe7382 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/GranularCopyProgress.json.cs @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Granular Copy progress. + public partial class GranularCopyProgress + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IGranularCopyProgress FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new GranularCopyProgress(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal GranularCopyProgress(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_storageAccountName = If( json?.PropertyT("storageAccountName"), out var __jsonStorageAccountName) ? (string)__jsonStorageAccountName : (string)StorageAccountName;} + {_transferType = If( json?.PropertyT("transferType"), out var __jsonTransferType) ? (string)__jsonTransferType : (string)TransferType;} + {_dataAccountType = If( json?.PropertyT("dataAccountType"), out var __jsonDataAccountType) ? (string)__jsonDataAccountType : (string)DataAccountType;} + {_accountId = If( json?.PropertyT("accountId"), out var __jsonAccountId) ? (string)__jsonAccountId : (string)AccountId;} + {_bytesProcessed = If( json?.PropertyT("bytesProcessed"), out var __jsonBytesProcessed) ? (long?)__jsonBytesProcessed : BytesProcessed;} + {_totalBytesToProcess = If( json?.PropertyT("totalBytesToProcess"), out var __jsonTotalBytesToProcess) ? (long?)__jsonTotalBytesToProcess : TotalBytesToProcess;} + {_filesProcessed = If( json?.PropertyT("filesProcessed"), out var __jsonFilesProcessed) ? (long?)__jsonFilesProcessed : FilesProcessed;} + {_totalFilesToProcess = If( json?.PropertyT("totalFilesToProcess"), out var __jsonTotalFilesToProcess) ? (long?)__jsonTotalFilesToProcess : TotalFilesToProcess;} + {_invalidFilesProcessed = If( json?.PropertyT("invalidFilesProcessed"), out var __jsonInvalidFilesProcessed) ? (long?)__jsonInvalidFilesProcessed : InvalidFilesProcessed;} + {_invalidFileBytesUploaded = If( json?.PropertyT("invalidFileBytesUploaded"), out var __jsonInvalidFileBytesUploaded) ? (long?)__jsonInvalidFileBytesUploaded : InvalidFileBytesUploaded;} + {_renamedContainerCount = If( json?.PropertyT("renamedContainerCount"), out var __jsonRenamedContainerCount) ? (long?)__jsonRenamedContainerCount : RenamedContainerCount;} + {_filesErroredOut = If( json?.PropertyT("filesErroredOut"), out var __jsonFilesErroredOut) ? (long?)__jsonFilesErroredOut : FilesErroredOut;} + {_directoriesErroredOut = If( json?.PropertyT("directoriesErroredOut"), out var __jsonDirectoriesErroredOut) ? (long?)__jsonDirectoriesErroredOut : DirectoriesErroredOut;} + {_invalidDirectoriesProcessed = If( json?.PropertyT("invalidDirectoriesProcessed"), out var __jsonInvalidDirectoriesProcessed) ? (long?)__jsonInvalidDirectoriesProcessed : InvalidDirectoriesProcessed;} + {_isEnumerationInProgress = If( json?.PropertyT("isEnumerationInProgress"), out var __jsonIsEnumerationInProgress) ? (bool?)__jsonIsEnumerationInProgress : IsEnumerationInProgress;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._storageAccountName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._storageAccountName.ToString()) : null, "storageAccountName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._transferType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._transferType.ToString()) : null, "transferType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._dataAccountType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataAccountType.ToString()) : null, "dataAccountType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._accountId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._accountId.ToString()) : null, "accountId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._bytesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._bytesProcessed) : null, "bytesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._totalBytesToProcess ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._totalBytesToProcess) : null, "totalBytesToProcess" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._filesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._filesProcessed) : null, "filesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._totalFilesToProcess ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._totalFilesToProcess) : null, "totalFilesToProcess" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._invalidFilesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._invalidFilesProcessed) : null, "invalidFilesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._invalidFileBytesUploaded ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._invalidFileBytesUploaded) : null, "invalidFileBytesUploaded" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._renamedContainerCount ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._renamedContainerCount) : null, "renamedContainerCount" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._filesErroredOut ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._filesErroredOut) : null, "filesErroredOut" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._directoriesErroredOut ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._directoriesErroredOut) : null, "directoriesErroredOut" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._invalidDirectoriesProcessed ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((long)this._invalidDirectoriesProcessed) : null, "invalidDirectoriesProcessed" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isEnumerationInProgress ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isEnumerationInProgress) : null, "isEnumerationInProgress" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.PowerShell.cs new file mode 100644 index 000000000000..207dbbda5f19 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.PowerShell.cs @@ -0,0 +1,162 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request body to get the availability for scheduling heavy orders. + [System.ComponentModel.TypeConverter(typeof(HeavyScheduleAvailabilityRequestTypeConverter))] + public partial class HeavyScheduleAvailabilityRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new HeavyScheduleAvailabilityRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new HeavyScheduleAvailabilityRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal HeavyScheduleAvailabilityRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal HeavyScheduleAvailabilityRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request body to get the availability for scheduling heavy orders. + [System.ComponentModel.TypeConverter(typeof(HeavyScheduleAvailabilityRequestTypeConverter))] + public partial interface IHeavyScheduleAvailabilityRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.TypeConverter.cs new file mode 100644 index 000000000000..e6a746b7ea29 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class HeavyScheduleAvailabilityRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return HeavyScheduleAvailabilityRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return HeavyScheduleAvailabilityRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return HeavyScheduleAvailabilityRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.cs new file mode 100644 index 000000000000..80a59c72949b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.cs @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling heavy orders. + public partial class HeavyScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest __scheduleAvailabilityRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest(); + + /// Country in which storage location should be supported. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Country { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).Country; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).Country = value ?? null; } + + /// Sku Name for which the order is to be scheduled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).SkuName = value ; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string StorageLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).StorageLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)__scheduleAvailabilityRequest).StorageLocation = value ; } + + /// Creates an new instance. + public HeavyScheduleAvailabilityRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__scheduleAvailabilityRequest), __scheduleAvailabilityRequest); + await eventListener.AssertObjectIsValid(nameof(__scheduleAvailabilityRequest), __scheduleAvailabilityRequest); + } + } + /// Request body to get the availability for scheduling heavy orders. + public partial interface IHeavyScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest + { + + } + /// Request body to get the availability for scheduling heavy orders. + internal partial interface IHeavyScheduleAvailabilityRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.json.cs new file mode 100644 index 000000000000..6f62cbc71bb3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/HeavyScheduleAvailabilityRequest.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling heavy orders. + public partial class HeavyScheduleAvailabilityRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IHeavyScheduleAvailabilityRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new HeavyScheduleAvailabilityRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal HeavyScheduleAvailabilityRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __scheduleAvailabilityRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest(json); + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __scheduleAvailabilityRequest?.ToJson(container, serializationMode); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.PowerShell.cs new file mode 100644 index 000000000000..741ac00320fe --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Managed identity properties. + [System.ComponentModel.TypeConverter(typeof(IdentityPropertiesTypeConverter))] + public partial class IdentityProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new IdentityProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new IdentityProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal IdentityProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("UserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("UserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal IdentityProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("UserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("UserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Managed identity properties. + [System.ComponentModel.TypeConverter(typeof(IdentityPropertiesTypeConverter))] + public partial interface IIdentityProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.TypeConverter.cs new file mode 100644 index 000000000000..c7a9c97a4978 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class IdentityPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return IdentityProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return IdentityProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return IdentityProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.cs new file mode 100644 index 000000000000..cbe20df5beb6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.cs @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Managed identity properties. + public partial class IdentityProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal + { + + /// Internal Acessors for UserAssigned + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal.UserAssigned { get => (this._userAssigned = this._userAssigned ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedProperties()); set { {_userAssigned = value;} } } + + /// Backing field for property. + private string _type; + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Type { get => this._type; set => this._type = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties _userAssigned; + + /// User assigned identity properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties UserAssigned { get => (this._userAssigned = this._userAssigned ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedProperties()); set => this._userAssigned = value; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedPropertiesInternal)UserAssigned).ResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedPropertiesInternal)UserAssigned).ResourceId = value ?? null; } + + /// Creates an new instance. + public IdentityProperties() + { + + } + } + /// Managed identity properties. + public partial interface IIdentityProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Managed service identity type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arm resource id for user assigned identity to be used to fetch MSI token.", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + string UserAssignedResourceId { get; set; } + + } + /// Managed identity properties. + internal partial interface IIdentityPropertiesInternal + + { + /// Managed service identity type. + string Type { get; set; } + /// User assigned identity properties. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties UserAssigned { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + string UserAssignedResourceId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.json.cs new file mode 100644 index 000000000000..8f9c12a2d898 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/IdentityProperties.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Managed identity properties. + public partial class IdentityProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new IdentityProperties(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal IdentityProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_userAssigned = If( json?.PropertyT("userAssigned"), out var __jsonUserAssigned) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedProperties.FromJson(__jsonUserAssigned) : UserAssigned;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._userAssigned ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._userAssigned.ToJson(null,serializationMode) : null, "userAssigned" ,container.Add ); + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.PowerShell.cs new file mode 100644 index 000000000000..4c454d471af2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Import disk details + [System.ComponentModel.TypeConverter(typeof(ImportDiskDetailsTypeConverter))] + public partial class ImportDiskDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ImportDiskDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ImportDiskDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ImportDiskDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ManifestFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestFile = (string) content.GetValueForProperty("ManifestFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestFile, global::System.Convert.ToString); + } + if (content.Contains("ManifestHash")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestHash = (string) content.GetValueForProperty("ManifestHash",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestHash, global::System.Convert.ToString); + } + if (content.Contains("BitLockerKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BitLockerKey = (string) content.GetValueForProperty("BitLockerKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BitLockerKey, global::System.Convert.ToString); + } + if (content.Contains("BackupManifestCloudPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BackupManifestCloudPath = (string) content.GetValueForProperty("BackupManifestCloudPath",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BackupManifestCloudPath, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ImportDiskDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ManifestFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestFile = (string) content.GetValueForProperty("ManifestFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestFile, global::System.Convert.ToString); + } + if (content.Contains("ManifestHash")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestHash = (string) content.GetValueForProperty("ManifestHash",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).ManifestHash, global::System.Convert.ToString); + } + if (content.Contains("BitLockerKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BitLockerKey = (string) content.GetValueForProperty("BitLockerKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BitLockerKey, global::System.Convert.ToString); + } + if (content.Contains("BackupManifestCloudPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BackupManifestCloudPath = (string) content.GetValueForProperty("BackupManifestCloudPath",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal)this).BackupManifestCloudPath, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Import disk details + [System.ComponentModel.TypeConverter(typeof(ImportDiskDetailsTypeConverter))] + public partial interface IImportDiskDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.TypeConverter.cs new file mode 100644 index 000000000000..95c3ec4757eb --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ImportDiskDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ImportDiskDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ImportDiskDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ImportDiskDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.cs new file mode 100644 index 000000000000..e5ccaad4a4cd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.cs @@ -0,0 +1,105 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Import disk details + public partial class ImportDiskDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal + { + + /// Backing field for property. + private string _backupManifestCloudPath; + + /// Path to backed up manifest, only returned if enableManifestBackup is true. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string BackupManifestCloudPath { get => this._backupManifestCloudPath; } + + /// Backing field for property. + private string _bitLockerKey; + + /// BitLocker key used to encrypt the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string BitLockerKey { get => this._bitLockerKey; set => this._bitLockerKey = value; } + + /// Backing field for property. + private string _manifestFile; + + /// The relative path of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ManifestFile { get => this._manifestFile; set => this._manifestFile = value; } + + /// Backing field for property. + private string _manifestHash; + + /// The Base16-encoded MD5 hash of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ManifestHash { get => this._manifestHash; set => this._manifestHash = value; } + + /// Internal Acessors for BackupManifestCloudPath + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetailsInternal.BackupManifestCloudPath { get => this._backupManifestCloudPath; set { {_backupManifestCloudPath = value;} } } + + /// Creates an new instance. + public ImportDiskDetails() + { + + } + } + /// Import disk details + public partial interface IImportDiskDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Path to backed up manifest, only returned if enableManifestBackup is true. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Path to backed up manifest, only returned if enableManifestBackup is true.", + SerializedName = @"backupManifestCloudPath", + PossibleTypes = new [] { typeof(string) })] + string BackupManifestCloudPath { get; } + /// BitLocker key used to encrypt the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"BitLocker key used to encrypt the disk.", + SerializedName = @"bitLockerKey", + PossibleTypes = new [] { typeof(string) })] + string BitLockerKey { get; set; } + /// The relative path of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The relative path of the manifest file on the disk.", + SerializedName = @"manifestFile", + PossibleTypes = new [] { typeof(string) })] + string ManifestFile { get; set; } + /// The Base16-encoded MD5 hash of the manifest file on the disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Base16-encoded MD5 hash of the manifest file on the disk.", + SerializedName = @"manifestHash", + PossibleTypes = new [] { typeof(string) })] + string ManifestHash { get; set; } + + } + /// Import disk details + internal partial interface IImportDiskDetailsInternal + + { + /// Path to backed up manifest, only returned if enableManifestBackup is true. + string BackupManifestCloudPath { get; set; } + /// BitLocker key used to encrypt the disk. + string BitLockerKey { get; set; } + /// The relative path of the manifest file on the disk. + string ManifestFile { get; set; } + /// The Base16-encoded MD5 hash of the manifest file on the disk. + string ManifestHash { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.json.cs new file mode 100644 index 000000000000..c949f90b3e00 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ImportDiskDetails.json.cs @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Import disk details + public partial class ImportDiskDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IImportDiskDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ImportDiskDetails(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ImportDiskDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_manifestFile = If( json?.PropertyT("manifestFile"), out var __jsonManifestFile) ? (string)__jsonManifestFile : (string)ManifestFile;} + {_manifestHash = If( json?.PropertyT("manifestHash"), out var __jsonManifestHash) ? (string)__jsonManifestHash : (string)ManifestHash;} + {_bitLockerKey = If( json?.PropertyT("bitLockerKey"), out var __jsonBitLockerKey) ? (string)__jsonBitLockerKey : (string)BitLockerKey;} + {_backupManifestCloudPath = If( json?.PropertyT("backupManifestCloudPath"), out var __jsonBackupManifestCloudPath) ? (string)__jsonBackupManifestCloudPath : (string)BackupManifestCloudPath;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._manifestFile)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._manifestFile.ToString()) : null, "manifestFile" ,container.Add ); + AddIf( null != (((object)this._manifestHash)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._manifestHash.ToString()) : null, "manifestHash" ,container.Add ); + AddIf( null != (((object)this._bitLockerKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._bitLockerKey.ToString()) : null, "bitLockerKey" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._backupManifestCloudPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._backupManifestCloudPath.ToString()) : null, "backupManifestCloudPath" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.PowerShell.cs new file mode 100644 index 000000000000..b159f736b5e6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Additional delivery info. + [System.ComponentModel.TypeConverter(typeof(JobDeliveryInfoTypeConverter))] + public partial class JobDeliveryInfo + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobDeliveryInfo(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobDeliveryInfo(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobDeliveryInfo(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ScheduledDateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfoInternal)this).ScheduledDateTime = (global::System.DateTime?) content.GetValueForProperty("ScheduledDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfoInternal)this).ScheduledDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobDeliveryInfo(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ScheduledDateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfoInternal)this).ScheduledDateTime = (global::System.DateTime?) content.GetValueForProperty("ScheduledDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfoInternal)this).ScheduledDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Additional delivery info. + [System.ComponentModel.TypeConverter(typeof(JobDeliveryInfoTypeConverter))] + public partial interface IJobDeliveryInfo + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.TypeConverter.cs new file mode 100644 index 000000000000..3d34074fdc9f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobDeliveryInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobDeliveryInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobDeliveryInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobDeliveryInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.cs new file mode 100644 index 000000000000..6594140dfe12 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Additional delivery info. + public partial class JobDeliveryInfo : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfoInternal + { + + /// Backing field for property. + private global::System.DateTime? _scheduledDateTime; + + /// Scheduled date time. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime? ScheduledDateTime { get => this._scheduledDateTime; set => this._scheduledDateTime = value; } + + /// Creates an new instance. + public JobDeliveryInfo() + { + + } + } + /// Additional delivery info. + public partial interface IJobDeliveryInfo : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Scheduled date time. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Scheduled date time.", + SerializedName = @"scheduledDateTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ScheduledDateTime { get; set; } + + } + /// Additional delivery info. + internal partial interface IJobDeliveryInfoInternal + + { + /// Scheduled date time. + global::System.DateTime? ScheduledDateTime { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.json.cs new file mode 100644 index 000000000000..6e2e6ee0bfa7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDeliveryInfo.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Additional delivery info. + public partial class JobDeliveryInfo + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new JobDeliveryInfo(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobDeliveryInfo(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_scheduledDateTime = If( json?.PropertyT("scheduledDateTime"), out var __jsonScheduledDateTime) ? global::System.DateTime.TryParse((string)__jsonScheduledDateTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonScheduledDateTimeValue) ? __jsonScheduledDateTimeValue : ScheduledDateTime : ScheduledDateTime;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._scheduledDateTime ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._scheduledDateTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "scheduledDateTime" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.PowerShell.cs new file mode 100644 index 000000000000..0271400fa016 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.PowerShell.cs @@ -0,0 +1,632 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Job details. + [System.ComponentModel.TypeConverter(typeof(JobDetailsTypeConverter))] + public partial class JobDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("DeliveryPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnPackage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails) content.GetValueForProperty("ReturnPackage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackage, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceErasureDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails) content.GetValueForProperty("DeviceErasureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("LastMitigationActionOnJob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob) content.GetValueForProperty("LastMitigationActionOnJob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJob, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJobTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("JobStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[]) content.GetValueForProperty("JobStage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).JobStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStagesTypeConverter.ConvertFrom)); + } + if (content.Contains("DataImportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[]) content.GetValueForProperty("DataImportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataImportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DataExportDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[]) content.GetValueForProperty("DataExportDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataExportDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("CopyLogDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[]) content.GetValueForProperty("CopyLogDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).CopyLogDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("ReverseShipmentLabelSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey = (string) content.GetValueForProperty("ReverseShipmentLabelSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReverseShipmentLabelSasKey, global::System.Convert.ToString); + } + if (content.Contains("ChainOfCustodySasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey = (string) content.GetValueForProperty("ChainOfCustodySasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ChainOfCustodySasKey, global::System.Convert.ToString); + } + if (content.Contains("ExpectedDataSizeInTeraByte")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte = (int?) content.GetValueForProperty("ExpectedDataSizeInTeraByte",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ExpectedDataSizeInTeraByte, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Action")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[]) content.GetValueForProperty("Action",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).Action, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom)); + } + if (content.Contains("DataCenterCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode?) content.GetValueForProperty("DataCenterCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DataCenterCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode.CreateFrom); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl = (string) content.GetValueForProperty("DeliveryPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName = (string) content.GetValueForProperty("DeliveryPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliveryPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId = (string) content.GetValueForProperty("DeliveryPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeliveryPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl = (string) content.GetValueForProperty("ReturnPackageTrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName = (string) content.GetValueForProperty("ReturnPackageCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnPackageTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId = (string) content.GetValueForProperty("ReturnPackageTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).ReturnPackageTrackingId, global::System.Convert.ToString); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("DeviceErasureDetailDeviceErasureStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("DeviceErasureDetailDeviceErasureStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailDeviceErasureStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("DeviceErasureDetailErasureOrDestructionCertificateSasKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey = (string) content.GetValueForProperty("DeviceErasureDetailErasureOrDestructionCertificateSasKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DeviceErasureDetailErasureOrDestructionCertificateSasKey, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("LastMitigationActionOnJobActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("LastMitigationActionOnJobActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastMitigationActionOnJobIsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer = (bool?) content.GetValueForProperty("LastMitigationActionOnJobIsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobIsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("LastMitigationActionOnJobCustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("LastMitigationActionOnJobCustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).LastMitigationActionOnJobCustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + if (content.Contains("DatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).DatacenterAddressDataCenterAzureLocation, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Job details. + [System.ComponentModel.TypeConverter(typeof(JobDetailsTypeConverter))] + public partial interface IJobDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.TypeConverter.cs new file mode 100644 index 000000000000..a9f84be95190 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.cs new file mode 100644 index 000000000000..0a2276a23f3e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.cs @@ -0,0 +1,942 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job details. + public partial class JobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] _action; + + /// Available actions on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Action { get => this._action; } + + /// Backing field for property. + private string _chainOfCustodySasKey; + + /// Shared access key to download the chain of custody logs + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ChainOfCustodySasKey { get => this._chainOfCustodySasKey; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails _contactDetail; + + /// Contact details for notification and shipping. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get => (this._contactDetail = this._contactDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails()); set => this._contactDetail = value; } + + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailContactName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).ContactName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).ContactName = value ; } + + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] ContactDetailEmailList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).EmailList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).EmailList = value ; } + + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailMobile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Mobile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Mobile = value ?? null; } + + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).NotificationPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).NotificationPreference = value ?? null /* arrayOf */; } + + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailPhone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Phone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Phone = value ; } + + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailPhoneExtension { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).PhoneExtension; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).PhoneExtension = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] _copyLogDetail; + + /// List of copy log details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] CopyLogDetail { get => this._copyLogDetail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? _dataCenterCode; + + /// DataCenter code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? DataCenterCode { get => this._dataCenterCode; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] _dataExportDetail; + + /// Details of the data to be exported from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get => this._dataExportDetail; set => this._dataExportDetail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] _dataImportDetail; + + /// Details of the data to be imported into azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get => this._dataImportDetail; set => this._dataImportDetail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse _datacenterAddress; + + /// Datacenter address to ship to, for the given sku and storage location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddress { get => (this._datacenterAddress = this._datacenterAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse()); } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).DataCenterAzureLocation; } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).SupportedCarriersForReturnShipment; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).DatacenterAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails _deliveryPackage; + + /// Delivery package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeliveryPackage { get => (this._deliveryPackage = this._deliveryPackage ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails()); } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).CarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).TrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).TrackingUrl; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails _deviceErasureDetail; + + /// Holds device data erasure details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeviceErasureDetail { get => (this._deviceErasureDetail = this._deviceErasureDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetails()); } + + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)DeviceErasureDetail).DeviceErasureStatus; } + + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)DeviceErasureDetail).ErasureOrDestructionCertificateSasKey; } + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreferenceDoubleEncryption; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreferenceDoubleEncryption = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption)""); } + + /// Backing field for property. + private int? _expectedDataSizeInTeraByte; + + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public int? ExpectedDataSizeInTeraByte { get => this._expectedDataSizeInTeraByte; set => this._expectedDataSizeInTeraByte = value; } + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityPropertyType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyType = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] _jobStage; + + /// List of stages that run in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] JobStage { get => this._jobStage; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey _keyEncryptionKey; + + /// Details about which key encryption type is being used. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get => (this._keyEncryptionKey = this._keyEncryptionKey ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey()); set => this._keyEncryptionKey = value; } + + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType)""); } + + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string KeyEncryptionKeyKekUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekUrl = value ?? null; } + + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string KeyEncryptionKeyKekVaultResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekVaultResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekVaultResourceId = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob _lastMitigationActionOnJob; + + /// Last mitigation action performed on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob LastMitigationActionOnJob { get => (this._lastMitigationActionOnJob = this._lastMitigationActionOnJob ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJob()); } + + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public global::System.DateTime? LastMitigationActionOnJobActionDateTimeInUtc { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)LastMitigationActionOnJob).ActionDateTimeInUtc; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)LastMitigationActionOnJob).ActionDateTimeInUtc = value ?? default(global::System.DateTime); } + + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? LastMitigationActionOnJobCustomerResolution { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)LastMitigationActionOnJob).CustomerResolution; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)LastMitigationActionOnJob).CustomerResolution = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode)""); } + + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? LastMitigationActionOnJobIsPerformedByCustomer { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)LastMitigationActionOnJob).IsPerformedByCustomer; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)LastMitigationActionOnJob).IsPerformedByCustomer = value ?? default(bool); } + + /// Internal Acessors for Action + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.Action { get => this._action; set { {_action = value;} } } + + /// Internal Acessors for ChainOfCustodySasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ChainOfCustodySasKey { get => this._chainOfCustodySasKey; set { {_chainOfCustodySasKey = value;} } } + + /// Internal Acessors for ContactDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ContactDetail { get => (this._contactDetail = this._contactDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails()); set { {_contactDetail = value;} } } + + /// Internal Acessors for CopyLogDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.CopyLogDetail { get => this._copyLogDetail; set { {_copyLogDetail = value;} } } + + /// Internal Acessors for DataCenterCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DataCenterCode { get => this._dataCenterCode; set { {_dataCenterCode = value;} } } + + /// Internal Acessors for DatacenterAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddress { get => (this._datacenterAddress = this._datacenterAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse()); set { {_datacenterAddress = value;} } } + + /// Internal Acessors for DatacenterAddressDataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).DataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).DataCenterAzureLocation = value; } + + /// Internal Acessors for DatacenterAddressSupportedCarriersForReturnShipment + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DatacenterAddressSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).SupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddress).SupportedCarriersForReturnShipment = value; } + + /// Internal Acessors for DeliveryPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackage { get => (this._deliveryPackage = this._deliveryPackage ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails()); set { {_deliveryPackage = value;} } } + + /// Internal Acessors for DeliveryPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).CarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).CarrierName = value; } + + /// Internal Acessors for DeliveryPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).TrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).TrackingId = value; } + + /// Internal Acessors for DeliveryPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeliveryPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).TrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)DeliveryPackage).TrackingUrl = value; } + + /// Internal Acessors for DeviceErasureDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetail { get => (this._deviceErasureDetail = this._deviceErasureDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetails()); set { {_deviceErasureDetail = value;} } } + + /// Internal Acessors for DeviceErasureDetailDeviceErasureStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailDeviceErasureStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)DeviceErasureDetail).DeviceErasureStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)DeviceErasureDetail).DeviceErasureStatus = value; } + + /// Internal Acessors for DeviceErasureDetailErasureOrDestructionCertificateSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.DeviceErasureDetailErasureOrDestructionCertificateSasKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)DeviceErasureDetail).ErasureOrDestructionCertificateSasKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetailsInternal)DeviceErasureDetail).ErasureOrDestructionCertificateSasKey = value; } + + /// Internal Acessors for IdentityPropertyUserAssigned + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.IdentityPropertyUserAssigned { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyUserAssigned; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyUserAssigned = value; } + + /// Internal Acessors for JobStage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.JobStage { get => this._jobStage; set { {_jobStage = value;} } } + + /// Internal Acessors for KeyEncryptionKey + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.KeyEncryptionKey { get => (this._keyEncryptionKey = this._keyEncryptionKey ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey()); set { {_keyEncryptionKey = value;} } } + + /// Internal Acessors for KeyEncryptionKeyIdentityProperty + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.KeyEncryptionKeyIdentityProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityProperty = value; } + + /// Internal Acessors for LastMitigationActionOnJob + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.LastMitigationActionOnJob { get => (this._lastMitigationActionOnJob = this._lastMitigationActionOnJob ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJob()); set { {_lastMitigationActionOnJob = value;} } } + + /// Internal Acessors for Preference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.Preference { get => (this._preference = this._preference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences()); set { {_preference = value;} } } + + /// Internal Acessors for PreferenceEncryptionPreference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.PreferenceEncryptionPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreference = value; } + + /// Internal Acessors for PreferenceTransportPreference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.PreferenceTransportPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreference = value; } + + /// Internal Acessors for ReturnPackage + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackage { get => (this._returnPackage = this._returnPackage ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails()); set { {_returnPackage = value;} } } + + /// Internal Acessors for ReturnPackageCarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).CarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).CarrierName = value; } + + /// Internal Acessors for ReturnPackageTrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).TrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).TrackingId = value; } + + /// Internal Acessors for ReturnPackageTrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).TrackingUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).TrackingUrl = value; } + + /// Internal Acessors for ReverseShipmentLabelSasKey + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ReverseShipmentLabelSasKey { get => this._reverseShipmentLabelSasKey; set { {_reverseShipmentLabelSasKey = value;} } } + + /// Internal Acessors for ShippingAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetailsInternal.ShippingAddress { get => (this._shippingAddress = this._shippingAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress()); set { {_shippingAddress = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences _preference; + + /// Preferences for the order. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get => (this._preference = this._preference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences()); set => this._preference = value; } + + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] PreferencePreferredDataCenterRegion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).PreferredDataCenterRegion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).PreferredDataCenterRegion = value ?? null /* arrayOf */; } + + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).StorageAccountAccessTierPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).StorageAccountAccessTierPreference = value ?? null /* arrayOf */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails _returnPackage; + + /// Return package shipping details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails ReturnPackage { get => (this._returnPackage = this._returnPackage ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails()); } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnPackageCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).CarrierName; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnPackageTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).TrackingId; } + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnPackageTrackingUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)ReturnPackage).TrackingUrl; } + + /// Backing field for property. + private string _reverseShipmentLabelSasKey; + + /// Shared access key to download the return shipment label + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ReverseShipmentLabelSasKey { get => this._reverseShipmentLabelSasKey; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress _shippingAddress; + + /// Shipping address of the customer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get => (this._shippingAddress = this._shippingAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress()); set => this._shippingAddress = value; } + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).City; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).City = value ?? null; } + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCompanyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).CompanyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).CompanyName = value ?? null; } + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).Country; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).Country = value ?? null; } + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressPostalCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).PostalCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).PostalCode = value ?? null; } + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStateOrProvince { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StateOrProvince; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StateOrProvince = value ?? null; } + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress1 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress1; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress1 = value ?? null; } + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress2 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress2; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress2 = value ?? null; } + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress3 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress3; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress3 = value ?? null; } + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).AddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).AddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); } + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressZipExtendedCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).ZipExtendedCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).ZipExtendedCode = value ?? null; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreferencePreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreferencePreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator _type; + + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => this._type; set => this._type = value; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).UserAssignedResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).UserAssignedResourceId = value ?? null; } + + /// Creates an new instance. + public JobDetails() + { + + } + } + /// Job details. + public partial interface IJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Available actions on the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Available actions on the job.", + SerializedName = @"actions", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Action { get; } + /// Shared access key to download the chain of custody logs + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Shared access key to download the chain of custody logs", + SerializedName = @"chainOfCustodySasKey", + PossibleTypes = new [] { typeof(string) })] + string ChainOfCustodySasKey { get; } + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Contact name of the person.", + SerializedName = @"contactName", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailContactName { get; set; } + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of Email-ids to be notified about job progress.", + SerializedName = @"emailList", + PossibleTypes = new [] { typeof(string) })] + string[] ContactDetailEmailList { get; set; } + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mobile number of the contact person.", + SerializedName = @"mobile", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailMobile { get; set; } + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Notification preference for a job stage.", + SerializedName = @"notificationPreference", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get; set; } + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Phone number of the contact person.", + SerializedName = @"phone", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailPhone { get; set; } + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Phone extension number of the contact person.", + SerializedName = @"phoneExtension", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailPhoneExtension { get; set; } + /// List of copy log details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of copy log details.", + SerializedName = @"copyLogDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] CopyLogDetail { get; } + /// DataCenter code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"DataCenter code.", + SerializedName = @"dataCenterCode", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? DataCenterCode { get; } + /// Details of the data to be exported from azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of the data to be exported from azure.", + SerializedName = @"dataExportDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get; set; } + /// Details of the data to be imported into azure. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of the data to be imported into azure.", + SerializedName = @"dataImportDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get; set; } + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Azure Location where the Data Center serves primarily.", + SerializedName = @"dataCenterAzureLocation", + PossibleTypes = new [] { typeof(string) })] + string DatacenterAddressDataCenterAzureLocation { get; } + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of supported carriers for return shipment.", + SerializedName = @"supportedCarriersForReturnShipment", + PossibleTypes = new [] { typeof(string) })] + string[] DatacenterAddressSupportedCarriersForReturnShipment { get; } + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Data center address type", + SerializedName = @"datacenterAddressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressType { get; set; } + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string DeliveryPackageCarrierName { get; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string DeliveryPackageTrackingId { get; } + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Url where shipment can be tracked.", + SerializedName = @"trackingUrl", + PossibleTypes = new [] { typeof(string) })] + string DeliveryPackageTrackingUrl { get; } + /// Holds the device erasure completion status + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Holds the device erasure completion status", + SerializedName = @"deviceErasureStatus", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureDetailDeviceErasureStatus { get; } + /// Shared access key to download cleanup or destruction certificate for device + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Shared access key to download cleanup or destruction certificate for device", + SerializedName = @"erasureOrDestructionCertificateSasKey", + PossibleTypes = new [] { typeof(string) })] + string DeviceErasureDetailErasureOrDestructionCertificateSasKey { get; } + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Defines secondary layer of software-based encryption enablement.", + SerializedName = @"doubleEncryption", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get; set; } + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The expected size of the data, which needs to be transferred in this job, in terabytes.", + SerializedName = @"expectedDataSizeInTeraBytes", + PossibleTypes = new [] { typeof(int) })] + int? ExpectedDataSizeInTeraByte { get; set; } + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Managed service identity type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string IdentityPropertyType { get; set; } + /// List of stages that run in the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of stages that run in the job.", + SerializedName = @"jobStages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] JobStage { get; } + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of encryption key used for key encryption.", + SerializedName = @"kekType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get; set; } + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Key encryption key. It is required in case of Customer managed KekType.", + SerializedName = @"kekUrl", + PossibleTypes = new [] { typeof(string) })] + string KeyEncryptionKeyKekUrl { get; set; } + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Kek vault resource id. It is required in case of Customer managed KekType.", + SerializedName = @"kekVaultResourceID", + PossibleTypes = new [] { typeof(string) })] + string KeyEncryptionKeyKekVaultResourceId { get; set; } + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action performed date time", + SerializedName = @"actionDateTimeInUtc", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? LastMitigationActionOnJobActionDateTimeInUtc { get; set; } + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resolution code provided by customer", + SerializedName = @"customerResolution", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? LastMitigationActionOnJobCustomerResolution { get; set; } + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action performed by customer, + possibility is that mitigation might happen by customer or service or by ops", + SerializedName = @"isPerformedByCustomer", + PossibleTypes = new [] { typeof(bool) })] + bool? LastMitigationActionOnJobIsPerformedByCustomer { get; set; } + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Preferred data center region.", + SerializedName = @"preferredDataCenterRegion", + PossibleTypes = new [] { typeof(string) })] + string[] PreferencePreferredDataCenterRegion { get; set; } + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Preferences related to the Access Tier of storage accounts.", + SerializedName = @"storageAccountAccessTierPreferences", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get; set; } + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string ReturnPackageCarrierName { get; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string ReturnPackageTrackingId { get; } + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Url where shipment can be tracked.", + SerializedName = @"trackingUrl", + PossibleTypes = new [] { typeof(string) })] + string ReturnPackageTrackingUrl { get; } + /// Shared access key to download the return shipment label + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Shared access key to download the return shipment label", + SerializedName = @"reverseShipmentLabelSasKey", + PossibleTypes = new [] { typeof(string) })] + string ReverseShipmentLabelSasKey { get; } + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the City.", + SerializedName = @"city", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCity { get; set; } + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the company.", + SerializedName = @"companyName", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCompanyName { get; set; } + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Country.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCountry { get; set; } + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Postal code.", + SerializedName = @"postalCode", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressPostalCode { get; set; } + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the State or Province.", + SerializedName = @"stateOrProvince", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStateOrProvince { get; set; } + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 1.", + SerializedName = @"streetAddress1", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress1 { get; set; } + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 2.", + SerializedName = @"streetAddress2", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress2 { get; set; } + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 3.", + SerializedName = @"streetAddress3", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress3 { get; set; } + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of address.", + SerializedName = @"addressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get; set; } + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Extended Zip Code.", + SerializedName = @"zipExtendedCode", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressZipExtendedCode { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates Shipment Logistics type that the customer preferred.", + SerializedName = @"preferredShipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + /// Indicates the type of job details. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Indicates the type of job details.", + SerializedName = @"jobDetailsType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arm resource id for user assigned identity to be used to fetch MSI token.", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + string UserAssignedResourceId { get; set; } + + } + /// Job details. + internal partial interface IJobDetailsInternal + + { + /// Available actions on the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode[] Action { get; set; } + /// Shared access key to download the chain of custody logs + string ChainOfCustodySasKey { get; set; } + /// Contact details for notification and shipping. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get; set; } + /// Contact name of the person. + string ContactDetailContactName { get; set; } + /// List of Email-ids to be notified about job progress. + string[] ContactDetailEmailList { get; set; } + /// Mobile number of the contact person. + string ContactDetailMobile { get; set; } + /// Notification preference for a job stage. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get; set; } + /// Phone number of the contact person. + string ContactDetailPhone { get; set; } + /// Phone extension number of the contact person. + string ContactDetailPhoneExtension { get; set; } + /// List of copy log details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails[] CopyLogDetail { get; set; } + /// DataCenter code. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode? DataCenterCode { get; set; } + /// Details of the data to be exported from azure. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails[] DataExportDetail { get; set; } + /// Details of the data to be imported into azure. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails[] DataImportDetail { get; set; } + /// Datacenter address to ship to, for the given sku and storage location. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddress { get; set; } + /// Azure Location where the Data Center serves primarily. + string DatacenterAddressDataCenterAzureLocation { get; set; } + /// List of supported carriers for return shipment. + string[] DatacenterAddressSupportedCarriersForReturnShipment { get; set; } + /// Data center address type + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressType { get; set; } + /// Delivery package shipping details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeliveryPackage { get; set; } + /// Name of the carrier. + string DeliveryPackageCarrierName { get; set; } + /// Tracking Id of shipment. + string DeliveryPackageTrackingId { get; set; } + /// Url where shipment can be tracked. + string DeliveryPackageTrackingUrl { get; set; } + /// Holds device data erasure details + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDeviceErasureDetails DeviceErasureDetail { get; set; } + /// Holds the device erasure completion status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? DeviceErasureDetailDeviceErasureStatus { get; set; } + /// Shared access key to download cleanup or destruction certificate for device + string DeviceErasureDetailErasureOrDestructionCertificateSasKey { get; set; } + /// Defines secondary layer of software-based encryption enablement. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get; set; } + /// + /// The expected size of the data, which needs to be transferred in this job, in terabytes. + /// + int? ExpectedDataSizeInTeraByte { get; set; } + /// Managed service identity type. + string IdentityPropertyType { get; set; } + /// User assigned identity properties. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties IdentityPropertyUserAssigned { get; set; } + /// List of stages that run in the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages[] JobStage { get; set; } + /// Details about which key encryption type is being used. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get; set; } + /// Managed identity properties used for key encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties KeyEncryptionKeyIdentityProperty { get; set; } + /// Type of encryption key used for key encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get; set; } + /// Key encryption key. It is required in case of Customer managed KekType. + string KeyEncryptionKeyKekUrl { get; set; } + /// Kek vault resource id. It is required in case of Customer managed KekType. + string KeyEncryptionKeyKekVaultResourceId { get; set; } + /// Last mitigation action performed on the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob LastMitigationActionOnJob { get; set; } + /// Action performed date time + global::System.DateTime? LastMitigationActionOnJobActionDateTimeInUtc { get; set; } + /// Resolution code provided by customer + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? LastMitigationActionOnJobCustomerResolution { get; set; } + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + bool? LastMitigationActionOnJobIsPerformedByCustomer { get; set; } + /// Preferences for the order. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get; set; } + /// Preferences related to the Encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences PreferenceEncryptionPreference { get; set; } + /// Preferred data center region. + string[] PreferencePreferredDataCenterRegion { get; set; } + /// Preferences related to the Access Tier of storage accounts. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get; set; } + /// Preferences related to the shipment logistics of the sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences PreferenceTransportPreference { get; set; } + /// Return package shipping details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails ReturnPackage { get; set; } + /// Name of the carrier. + string ReturnPackageCarrierName { get; set; } + /// Tracking Id of shipment. + string ReturnPackageTrackingId { get; set; } + /// Url where shipment can be tracked. + string ReturnPackageTrackingUrl { get; set; } + /// Shared access key to download the return shipment label + string ReverseShipmentLabelSasKey { get; set; } + /// Shipping address of the customer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get; set; } + /// Name of the City. + string ShippingAddressCity { get; set; } + /// Name of the company. + string ShippingAddressCompanyName { get; set; } + /// Name of the Country. + string ShippingAddressCountry { get; set; } + /// Postal code. + string ShippingAddressPostalCode { get; set; } + /// Name of the State or Province. + string ShippingAddressStateOrProvince { get; set; } + /// Street Address line 1. + string ShippingAddressStreetAddress1 { get; set; } + /// Street Address line 2. + string ShippingAddressStreetAddress2 { get; set; } + /// Street Address line 3. + string ShippingAddressStreetAddress3 { get; set; } + /// Type of address. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get; set; } + /// Extended Zip Code. + string ShippingAddressZipExtendedCode { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + /// Indicates the type of job details. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + string UserAssignedResourceId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.json.cs new file mode 100644 index 000000000000..44a43d619487 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobDetails.json.cs @@ -0,0 +1,244 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job details. + public partial class JobDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails interface is polymorphic, and the + /// precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("jobDetailsType") ) + { + case "DataBoxCustomerDisk": + { + return new DataBoxCustomerDiskJobDetails(json); + } + case "DataBoxDisk": + { + return new DataBoxDiskJobDetails(json); + } + case "DataBoxHeavy": + { + return new DataBoxHeavyJobDetails(json); + } + case "DataBox": + { + return new DataBoxJobDetails(json); + } + } + return new JobDetails(json); + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_contactDetail = If( json?.PropertyT("contactDetails"), out var __jsonContactDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails.FromJson(__jsonContactDetails) : ContactDetail;} + {_shippingAddress = If( json?.PropertyT("shippingAddress"), out var __jsonShippingAddress) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress.FromJson(__jsonShippingAddress) : ShippingAddress;} + {_deliveryPackage = If( json?.PropertyT("deliveryPackage"), out var __jsonDeliveryPackage) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails.FromJson(__jsonDeliveryPackage) : DeliveryPackage;} + {_returnPackage = If( json?.PropertyT("returnPackage"), out var __jsonReturnPackage) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageShippingDetails.FromJson(__jsonReturnPackage) : ReturnPackage;} + {_preference = If( json?.PropertyT("preferences"), out var __jsonPreferences) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences.FromJson(__jsonPreferences) : Preference;} + {_deviceErasureDetail = If( json?.PropertyT("deviceErasureDetails"), out var __jsonDeviceErasureDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DeviceErasureDetails.FromJson(__jsonDeviceErasureDetails) : DeviceErasureDetail;} + {_keyEncryptionKey = If( json?.PropertyT("keyEncryptionKey"), out var __jsonKeyEncryptionKey) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey.FromJson(__jsonKeyEncryptionKey) : KeyEncryptionKey;} + {_lastMitigationActionOnJob = If( json?.PropertyT("lastMitigationActionOnJob"), out var __jsonLastMitigationActionOnJob) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.LastMitigationActionOnJob.FromJson(__jsonLastMitigationActionOnJob) : LastMitigationActionOnJob;} + {_datacenterAddress = If( json?.PropertyT("datacenterAddress"), out var __jsonDatacenterAddress) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse.FromJson(__jsonDatacenterAddress) : DatacenterAddress;} + {_jobStage = If( json?.PropertyT("jobStages"), out var __jsonJobStages) ? If( __jsonJobStages as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobStages.FromJson(__u) )) ))() : null : JobStage;} + {_dataImportDetail = If( json?.PropertyT("dataImportDetails"), out var __jsonDataImportDetails) ? If( __jsonDataImportDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataImportDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataImportDetails.FromJson(__p) )) ))() : null : DataImportDetail;} + {_dataExportDetail = If( json?.PropertyT("dataExportDetails"), out var __jsonDataExportDetails) ? If( __jsonDataExportDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __l) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__l, (__k)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataExportDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataExportDetails.FromJson(__k) )) ))() : null : DataExportDetail;} + {_type = If( json?.PropertyT("jobDetailsType"), out var __jsonJobDetailsType) ? (string)__jsonJobDetailsType : (string)Type;} + {_copyLogDetail = If( json?.PropertyT("copyLogDetails"), out var __jsonCopyLogDetails) ? If( __jsonCopyLogDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __g) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__g, (__f)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICopyLogDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CopyLogDetails.FromJson(__f) )) ))() : null : CopyLogDetail;} + {_reverseShipmentLabelSasKey = If( json?.PropertyT("reverseShipmentLabelSasKey"), out var __jsonReverseShipmentLabelSasKey) ? (string)__jsonReverseShipmentLabelSasKey : (string)ReverseShipmentLabelSasKey;} + {_chainOfCustodySasKey = If( json?.PropertyT("chainOfCustodySasKey"), out var __jsonChainOfCustodySasKey) ? (string)__jsonChainOfCustodySasKey : (string)ChainOfCustodySasKey;} + {_expectedDataSizeInTeraByte = If( json?.PropertyT("expectedDataSizeInTeraBytes"), out var __jsonExpectedDataSizeInTeraBytes) ? (int?)__jsonExpectedDataSizeInTeraBytes : ExpectedDataSizeInTeraByte;} + {_action = If( json?.PropertyT("actions"), out var __jsonActions) ? If( __jsonActions as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __b) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__b, (__a)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) (__a is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString ___z ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode)(___z.ToString()) : ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode)""))) ))() : null : Action;} + {_dataCenterCode = If( json?.PropertyT("dataCenterCode"), out var __jsonDataCenterCode) ? (string)__jsonDataCenterCode : (string)DataCenterCode;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._contactDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._contactDetail.ToJson(null,serializationMode) : null, "contactDetails" ,container.Add ); + AddIf( null != this._shippingAddress ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._shippingAddress.ToJson(null,serializationMode) : null, "shippingAddress" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._deliveryPackage ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._deliveryPackage.ToJson(null,serializationMode) : null, "deliveryPackage" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._returnPackage ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._returnPackage.ToJson(null,serializationMode) : null, "returnPackage" ,container.Add ); + } + AddIf( null != this._preference ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._preference.ToJson(null,serializationMode) : null, "preferences" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._deviceErasureDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._deviceErasureDetail.ToJson(null,serializationMode) : null, "deviceErasureDetails" ,container.Add ); + } + AddIf( null != this._keyEncryptionKey ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._keyEncryptionKey.ToJson(null,serializationMode) : null, "keyEncryptionKey" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._lastMitigationActionOnJob ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._lastMitigationActionOnJob.ToJson(null,serializationMode) : null, "lastMitigationActionOnJob" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._datacenterAddress ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._datacenterAddress.ToJson(null,serializationMode) : null, "datacenterAddress" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._jobStage) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._jobStage ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("jobStages",__w); + } + } + if (null != this._dataImportDetail) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._dataImportDetail ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("dataImportDetails",__r); + } + if (null != this._dataExportDetail) + { + var __m = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __n in this._dataExportDetail ) + { + AddIf(__n?.ToJson(null, serializationMode) ,__m.Add); + } + container.Add("dataExportDetails",__m); + } + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "jobDetailsType" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._copyLogDetail) + { + var __h = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __i in this._copyLogDetail ) + { + AddIf(__i?.ToJson(null, serializationMode) ,__h.Add); + } + container.Add("copyLogDetails",__h); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._reverseShipmentLabelSasKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._reverseShipmentLabelSasKey.ToString()) : null, "reverseShipmentLabelSasKey" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._chainOfCustodySasKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._chainOfCustodySasKey.ToString()) : null, "chainOfCustodySasKey" ,container.Add ); + } + AddIf( null != this._expectedDataSizeInTeraByte ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((int)this._expectedDataSizeInTeraByte) : null, "expectedDataSizeInTeraBytes" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._action) + { + var __c = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __d in this._action ) + { + AddIf(null != (((object)__d)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__d.ToString()) : null ,__c.Add); + } + container.Add("actions",__c); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._dataCenterCode)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataCenterCode.ToString()) : null, "dataCenterCode" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.PowerShell.cs new file mode 100644 index 000000000000..4468b5c26f06 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.PowerShell.cs @@ -0,0 +1,288 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Job Properties + [System.ComponentModel.TypeConverter(typeof(JobPropertiesTypeConverter))] + public partial class JobProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo) content.GetValueForProperty("DeliveryInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfo, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfoTypeConverter.ConvertFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("IsCancellable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellable = (bool?) content.GetValueForProperty("IsCancellable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsDeletable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsDeletable = (bool?) content.GetValueForProperty("IsDeletable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsDeletable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsShippingAddressEditable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsShippingAddressEditable = (bool?) content.GetValueForProperty("IsShippingAddressEditable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsShippingAddressEditable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsPrepareToShipEnabled")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsPrepareToShipEnabled = (bool?) content.GetValueForProperty("IsPrepareToShipEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsPrepareToShipEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName.CreateFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CancellationReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).CancellationReason = (string) content.GetValueForProperty("CancellationReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).CancellationReason, global::System.Convert.ToString); + } + if (content.Contains("DeliveryType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType?) content.GetValueForProperty("DeliveryType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType.CreateFrom); + } + if (content.Contains("IsCancellableWithoutFee")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellableWithoutFee = (bool?) content.GetValueForProperty("IsCancellableWithoutFee",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellableWithoutFee, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("ErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).ErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("ErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).ErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DeliveryInfoScheduledDateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfoScheduledDateTime = (global::System.DateTime?) content.GetValueForProperty("DeliveryInfoScheduledDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfoScheduledDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo) content.GetValueForProperty("DeliveryInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfo, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfoTypeConverter.ConvertFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("IsCancellable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellable = (bool?) content.GetValueForProperty("IsCancellable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsDeletable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsDeletable = (bool?) content.GetValueForProperty("IsDeletable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsDeletable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsShippingAddressEditable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsShippingAddressEditable = (bool?) content.GetValueForProperty("IsShippingAddressEditable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsShippingAddressEditable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsPrepareToShipEnabled")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsPrepareToShipEnabled = (bool?) content.GetValueForProperty("IsPrepareToShipEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsPrepareToShipEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName.CreateFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CancellationReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).CancellationReason = (string) content.GetValueForProperty("CancellationReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).CancellationReason, global::System.Convert.ToString); + } + if (content.Contains("DeliveryType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType?) content.GetValueForProperty("DeliveryType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType.CreateFrom); + } + if (content.Contains("IsCancellableWithoutFee")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellableWithoutFee = (bool?) content.GetValueForProperty("IsCancellableWithoutFee",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).IsCancellableWithoutFee, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("ErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).ErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("ErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).ErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DeliveryInfoScheduledDateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfoScheduledDateTime = (global::System.DateTime?) content.GetValueForProperty("DeliveryInfoScheduledDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)this).DeliveryInfoScheduledDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Job Properties + [System.ComponentModel.TypeConverter(typeof(JobPropertiesTypeConverter))] + public partial interface IJobProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.TypeConverter.cs new file mode 100644 index 000000000000..0fca841367c7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.cs new file mode 100644 index 000000000000..d43093b249b3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.cs @@ -0,0 +1,359 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Properties + public partial class JobProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal + { + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo; } + + /// Backing field for property. + private string _cancellationReason; + + /// Reason for cancellation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CancellationReason { get => this._cancellationReason; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Code = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo _deliveryInfo; + + /// Delivery Info of Job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo DeliveryInfo { get => (this._deliveryInfo = this._deliveryInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfo()); set => this._deliveryInfo = value; } + + /// Scheduled date time. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public global::System.DateTime? DeliveryInfoScheduledDateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfoInternal)DeliveryInfo).ScheduledDateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfoInternal)DeliveryInfo).ScheduledDateTime = value ?? default(global::System.DateTime); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType? _deliveryType; + + /// Delivery type of Job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType? DeliveryType { get => this._deliveryType; set => this._deliveryType = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails _detail; + + /// Details of a job run. This field will only be sent for expand details filter. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails Detail { get => (this._detail = this._detail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails()); set => this._detail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError _error; + + /// Top level error for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError()); } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] ErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail; } + + /// Backing field for property. + private bool? _isCancellable; + + /// Describes whether the job is cancellable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsCancellable { get => this._isCancellable; } + + /// Backing field for property. + private bool? _isCancellableWithoutFee; + + /// Flag to indicate cancellation of scheduled job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsCancellableWithoutFee { get => this._isCancellableWithoutFee; } + + /// Backing field for property. + private bool? _isDeletable; + + /// Describes whether the job is deletable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsDeletable { get => this._isDeletable; } + + /// Backing field for property. + private bool? _isPrepareToShipEnabled; + + /// Is Prepare To Ship Enabled on this job + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsPrepareToShipEnabled { get => this._isPrepareToShipEnabled; } + + /// Backing field for property. + private bool? _isShippingAddressEditable; + + /// Describes whether the shipping address is editable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsShippingAddressEditable { get => this._isShippingAddressEditable; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Message = value ?? null; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo = value; } + + /// Internal Acessors for CancellationReason + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.CancellationReason { get => this._cancellationReason; set { {_cancellationReason = value;} } } + + /// Internal Acessors for DeliveryInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.DeliveryInfo { get => (this._deliveryInfo = this._deliveryInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfo()); set { {_deliveryInfo = value;} } } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError()); set { {_error = value;} } } + + /// Internal Acessors for ErrorDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.ErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail = value; } + + /// Internal Acessors for IsCancellable + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.IsCancellable { get => this._isCancellable; set { {_isCancellable = value;} } } + + /// Internal Acessors for IsCancellableWithoutFee + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.IsCancellableWithoutFee { get => this._isCancellableWithoutFee; set { {_isCancellableWithoutFee = value;} } } + + /// Internal Acessors for IsDeletable + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.IsDeletable { get => this._isDeletable; set { {_isDeletable = value;} } } + + /// Internal Acessors for IsPrepareToShipEnabled + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.IsPrepareToShipEnabled { get => this._isPrepareToShipEnabled; set { {_isPrepareToShipEnabled = value;} } } + + /// Internal Acessors for IsShippingAddressEditable + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.IsShippingAddressEditable { get => this._isShippingAddressEditable; set { {_isShippingAddressEditable = value;} } } + + /// Internal Acessors for StartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.StartTime { get => this._startTime; set { {_startTime = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// Backing field for property. + private global::System.DateTime? _startTime; + + /// Time at which the job was started in UTC ISO 8601 format. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime? StartTime { get => this._startTime; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? _status; + + /// Name of the stage which is in progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Status { get => this._status; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Target = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType _transferType; + + /// Type of the data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get => this._transferType; set => this._transferType = value; } + + /// Creates an new instance. + public JobProperties() + { + + } + } + /// Job Properties + public partial interface IJobProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets additional error info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; } + /// Reason for cancellation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Reason for cancellation.", + SerializedName = @"cancellationReason", + PossibleTypes = new [] { typeof(string) })] + string CancellationReason { get; } + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// Scheduled date time. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Scheduled date time.", + SerializedName = @"scheduledDateTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? DeliveryInfoScheduledDateTime { get; set; } + /// Delivery type of Job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Delivery type of Job.", + SerializedName = @"deliveryType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType? DeliveryType { get; set; } + /// Details of a job run. This field will only be sent for expand details filter. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of a job run. This field will only be sent for expand details filter.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails Detail { get; set; } + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets details for the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] ErrorDetail { get; } + /// Describes whether the job is cancellable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Describes whether the job is cancellable or not.", + SerializedName = @"isCancellable", + PossibleTypes = new [] { typeof(bool) })] + bool? IsCancellable { get; } + /// Flag to indicate cancellation of scheduled job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Flag to indicate cancellation of scheduled job.", + SerializedName = @"isCancellableWithoutFee", + PossibleTypes = new [] { typeof(bool) })] + bool? IsCancellableWithoutFee { get; } + /// Describes whether the job is deletable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Describes whether the job is deletable or not.", + SerializedName = @"isDeletable", + PossibleTypes = new [] { typeof(bool) })] + bool? IsDeletable { get; } + /// Is Prepare To Ship Enabled on this job + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Is Prepare To Ship Enabled on this job", + SerializedName = @"isPrepareToShipEnabled", + PossibleTypes = new [] { typeof(bool) })] + bool? IsPrepareToShipEnabled { get; } + /// Describes whether the shipping address is editable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Describes whether the shipping address is editable or not.", + SerializedName = @"isShippingAddressEditable", + PossibleTypes = new [] { typeof(bool) })] + bool? IsShippingAddressEditable { get; } + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The error message parsed from the body of the http error response.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// Time at which the job was started in UTC ISO 8601 format. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Time at which the job was started in UTC ISO 8601 format.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StartTime { get; } + /// Name of the stage which is in progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the stage which is in progress.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Status { get; } + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the target of the error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + /// Type of the data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the data transfer.", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } + /// Job Properties + internal partial interface IJobPropertiesInternal + + { + /// Gets or sets additional error info. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; set; } + /// Reason for cancellation. + string CancellationReason { get; set; } + /// Error code. + string Code { get; set; } + /// Delivery Info of Job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo DeliveryInfo { get; set; } + /// Scheduled date time. + global::System.DateTime? DeliveryInfoScheduledDateTime { get; set; } + /// Delivery type of Job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType? DeliveryType { get; set; } + /// Details of a job run. This field will only be sent for expand details filter. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails Detail { get; set; } + /// Top level error for the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get; set; } + /// Gets or sets details for the error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] ErrorDetail { get; set; } + /// Describes whether the job is cancellable or not. + bool? IsCancellable { get; set; } + /// Flag to indicate cancellation of scheduled job. + bool? IsCancellableWithoutFee { get; set; } + /// Describes whether the job is deletable or not. + bool? IsDeletable { get; set; } + /// Is Prepare To Ship Enabled on this job + bool? IsPrepareToShipEnabled { get; set; } + /// Describes whether the shipping address is editable or not. + bool? IsShippingAddressEditable { get; set; } + /// The error message parsed from the body of the http error response. + string Message { get; set; } + /// Time at which the job was started in UTC ISO 8601 format. + global::System.DateTime? StartTime { get; set; } + /// Name of the stage which is in progress. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Status { get; set; } + /// Gets or sets the target of the error. + string Target { get; set; } + /// Type of the data transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.json.cs new file mode 100644 index 000000000000..8c2c1590443d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobProperties.json.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Properties + public partial class JobProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new JobProperties(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError.FromJson(__jsonError) : Error;} + {_deliveryInfo = If( json?.PropertyT("deliveryInfo"), out var __jsonDeliveryInfo) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfo.FromJson(__jsonDeliveryInfo) : DeliveryInfo;} + {_transferType = If( json?.PropertyT("transferType"), out var __jsonTransferType) ? (string)__jsonTransferType : (string)TransferType;} + {_isCancellable = If( json?.PropertyT("isCancellable"), out var __jsonIsCancellable) ? (bool?)__jsonIsCancellable : IsCancellable;} + {_isDeletable = If( json?.PropertyT("isDeletable"), out var __jsonIsDeletable) ? (bool?)__jsonIsDeletable : IsDeletable;} + {_isShippingAddressEditable = If( json?.PropertyT("isShippingAddressEditable"), out var __jsonIsShippingAddressEditable) ? (bool?)__jsonIsShippingAddressEditable : IsShippingAddressEditable;} + {_isPrepareToShipEnabled = If( json?.PropertyT("isPrepareToShipEnabled"), out var __jsonIsPrepareToShipEnabled) ? (bool?)__jsonIsPrepareToShipEnabled : IsPrepareToShipEnabled;} + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + {_startTime = If( json?.PropertyT("startTime"), out var __jsonStartTime) ? global::System.DateTime.TryParse((string)__jsonStartTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonStartTimeValue) ? __jsonStartTimeValue : StartTime : StartTime;} + {_cancellationReason = If( json?.PropertyT("cancellationReason"), out var __jsonCancellationReason) ? (string)__jsonCancellationReason : (string)CancellationReason;} + {_deliveryType = If( json?.PropertyT("deliveryType"), out var __jsonDeliveryType) ? (string)__jsonDeliveryType : (string)DeliveryType;} + {_isCancellableWithoutFee = If( json?.PropertyT("isCancellableWithoutFee"), out var __jsonIsCancellableWithoutFee) ? (bool?)__jsonIsCancellableWithoutFee : IsCancellableWithoutFee;} + {_detail = If( json?.PropertyT("details"), out var __jsonDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetails.FromJson(__jsonDetails) : Detail;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + } + AddIf( null != this._deliveryInfo ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._deliveryInfo.ToJson(null,serializationMode) : null, "deliveryInfo" ,container.Add ); + AddIf( null != (((object)this._transferType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._transferType.ToString()) : null, "transferType" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isCancellable ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isCancellable) : null, "isCancellable" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isDeletable ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isDeletable) : null, "isDeletable" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isShippingAddressEditable ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isShippingAddressEditable) : null, "isShippingAddressEditable" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isPrepareToShipEnabled ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isPrepareToShipEnabled) : null, "isPrepareToShipEnabled" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._startTime ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._startTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "startTime" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._cancellationReason)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._cancellationReason.ToString()) : null, "cancellationReason" ,container.Add ); + } + AddIf( null != (((object)this._deliveryType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deliveryType.ToString()) : null, "deliveryType" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isCancellableWithoutFee ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isCancellableWithoutFee) : null, "isCancellableWithoutFee" ,container.Add ); + } + AddIf( null != this._detail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._detail.ToJson(null,serializationMode) : null, "details" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResource.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.PowerShell.cs new file mode 100644 index 000000000000..3a2bb67b5723 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.PowerShell.cs @@ -0,0 +1,464 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Job Resource. + [System.ComponentModel.TypeConverter(typeof(JobResourceTypeConverter))] + public partial class JobResource + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobResource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobResource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("SkuDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName = (string) content.GetValueForProperty("SkuDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo) content.GetValueForProperty("DeliveryInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfo, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfoTypeConverter.ConvertFrom); + } + if (content.Contains("IsCancellable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellable = (bool?) content.GetValueForProperty("IsCancellable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsDeletable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsDeletable = (bool?) content.GetValueForProperty("IsDeletable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsDeletable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsShippingAddressEditable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsShippingAddressEditable = (bool?) content.GetValueForProperty("IsShippingAddressEditable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsShippingAddressEditable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsPrepareToShipEnabled")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsPrepareToShipEnabled = (bool?) content.GetValueForProperty("IsPrepareToShipEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsPrepareToShipEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName.CreateFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CancellationReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).CancellationReason = (string) content.GetValueForProperty("CancellationReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).CancellationReason, global::System.Convert.ToString); + } + if (content.Contains("DeliveryType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType?) content.GetValueForProperty("DeliveryType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType.CreateFrom); + } + if (content.Contains("IsCancellableWithoutFee")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellableWithoutFee = (bool?) content.GetValueForProperty("IsCancellableWithoutFee",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellableWithoutFee, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("ErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).ErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("ErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).ErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DeliveryInfoScheduledDateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfoScheduledDateTime = (global::System.DateTime?) content.GetValueForProperty("DeliveryInfoScheduledDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfoScheduledDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("SkuDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName = (string) content.GetValueForProperty("SkuDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("DeliveryInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo) content.GetValueForProperty("DeliveryInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfo, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDeliveryInfoTypeConverter.ConvertFrom); + } + if (content.Contains("IsCancellable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellable = (bool?) content.GetValueForProperty("IsCancellable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsDeletable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsDeletable = (bool?) content.GetValueForProperty("IsDeletable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsDeletable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsShippingAddressEditable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsShippingAddressEditable = (bool?) content.GetValueForProperty("IsShippingAddressEditable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsShippingAddressEditable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsPrepareToShipEnabled")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsPrepareToShipEnabled = (bool?) content.GetValueForProperty("IsPrepareToShipEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsPrepareToShipEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName.CreateFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CancellationReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).CancellationReason = (string) content.GetValueForProperty("CancellationReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).CancellationReason, global::System.Convert.ToString); + } + if (content.Contains("DeliveryType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType?) content.GetValueForProperty("DeliveryType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType.CreateFrom); + } + if (content.Contains("IsCancellableWithoutFee")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellableWithoutFee = (bool?) content.GetValueForProperty("IsCancellableWithoutFee",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).IsCancellableWithoutFee, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("ErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).ErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("ErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).ErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("DeliveryInfoScheduledDateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfoScheduledDateTime = (global::System.DateTime?) content.GetValueForProperty("DeliveryInfoScheduledDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal)this).DeliveryInfoScheduledDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Job Resource. + [System.ComponentModel.TypeConverter(typeof(JobResourceTypeConverter))] + public partial interface IJobResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResource.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.TypeConverter.cs new file mode 100644 index 000000000000..5c61b5260ba8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResource.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.cs new file mode 100644 index 000000000000..bc60a7b4c601 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.cs @@ -0,0 +1,586 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Resource. + public partial class JobResource : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Resource(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).AdditionalInfo; } + + /// Reason for cancellation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string CancellationReason { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).CancellationReason; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Code = value ?? null; } + + /// Scheduled date time. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public global::System.DateTime? DeliveryInfoScheduledDateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).DeliveryInfoScheduledDateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).DeliveryInfoScheduledDateTime = value ?? default(global::System.DateTime); } + + /// Delivery type of Job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType? DeliveryType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).DeliveryType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).DeliveryType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType)""); } + + /// Details of a job run. This field will only be sent for expand details filter. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Detail = value ?? null /* model class */; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] ErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).ErrorDetail; } + + /// Backing field for property. + private string _id; + + /// Id of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Id { get => this._id; } + + /// Msi identity of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Identity = value ?? null /* model class */; } + + /// Service Principal Id backing the Msi + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityPrincipalId; } + + /// Home Tenant Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityTenantId; } + + /// Identity type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityType = value ?? null; } + + /// User Assigned Identities + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityUserAssignedIdentity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityUserAssignedIdentity = value ?? null /* model class */; } + + /// Describes whether the job is cancellable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IsCancellable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsCancellable; } + + /// Flag to indicate cancellation of scheduled job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IsCancellableWithoutFee { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsCancellableWithoutFee; } + + /// Describes whether the job is deletable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IsDeletable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsDeletable; } + + /// Is Prepare To Ship Enabled on this job + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IsPrepareToShipEnabled { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsPrepareToShipEnabled; } + + /// Describes whether the shipping address is editable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IsShippingAddressEditable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsShippingAddressEditable; } + + /// + /// The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast + /// Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on + /// update the request will succeed. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Location = value ; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Message = value ?? null; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).AdditionalInfo = value; } + + /// Internal Acessors for CancellationReason + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.CancellationReason { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).CancellationReason; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).CancellationReason = value; } + + /// Internal Acessors for DeliveryInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.DeliveryInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).DeliveryInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).DeliveryInfo = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Error = value; } + + /// Internal Acessors for ErrorDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.ErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).ErrorDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).ErrorDetail = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.Id { get => this._id; set { {_id = value;} } } + + /// Internal Acessors for IsCancellable + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.IsCancellable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsCancellable; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsCancellable = value; } + + /// Internal Acessors for IsCancellableWithoutFee + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.IsCancellableWithoutFee { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsCancellableWithoutFee; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsCancellableWithoutFee = value; } + + /// Internal Acessors for IsDeletable + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.IsDeletable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsDeletable; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsDeletable = value; } + + /// Internal Acessors for IsPrepareToShipEnabled + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.IsPrepareToShipEnabled { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsPrepareToShipEnabled; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsPrepareToShipEnabled = value; } + + /// Internal Acessors for IsShippingAddressEditable + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.IsShippingAddressEditable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsShippingAddressEditable; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).IsShippingAddressEditable = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobProperties()); set { {_property = value;} } } + + /// Internal Acessors for StartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.StartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).StartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).StartTime = value; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Status = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SystemData()); set { {_systemData = value;} } } + + /// Internal Acessors for SystemDataCreatedAt + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedAt = value; } + + /// Internal Acessors for SystemDataCreatedBy + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedBy = value; } + + /// Internal Acessors for SystemDataCreatedByType + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedByType = value; } + + /// Internal Acessors for SystemDataLastModifiedAt + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedAt = value; } + + /// Internal Acessors for SystemDataLastModifiedBy + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedBy = value; } + + /// Internal Acessors for SystemDataLastModifiedByType + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedByType = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceInternal.Type { get => this._type; set { {_type = value;} } } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityPrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).IdentityTenantId = value; } + + /// Backing field for property. + private string _name; + + /// Name of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties _property; + + /// Properties of a job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobProperties()); set => this._property = value; } + + /// The sku type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Sku = value ; } + + /// The display name of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string SkuDisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).SkuDisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).SkuDisplayName = value ?? null; } + + /// The sku family. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).SkuFamily = value ?? null; } + + /// The sku name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).SkuName = value ; } + + /// Time at which the job was started in UTC ISO 8601 format. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public global::System.DateTime? StartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).StartTime; } + + /// Name of the stage which is in progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Status; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData _systemData; + + /// Metadata pertaining to creation and last modification of the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SystemData()); } + + /// The timestamp of resource creation (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedAt; } + + /// A string identifier for the identity that created the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedBy; } + + /// + /// The type of identity that created the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).CreatedByType; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedAt; } + + /// A string identifier for the identity that last modified the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedBy; } + + /// + /// The type of identity that last modified the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)SystemData).LastModifiedByType; } + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)__resource).Tag = value ?? null /* model class */; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).Target = value ?? null; } + + /// Type of the data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).TransferType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobPropertiesInternal)Property).TransferType = value ; } + + /// Backing field for property. + private string _type; + + /// Type of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Type { get => this._type; } + + /// Creates an new instance. + public JobResource() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Job Resource. + public partial interface IJobResource : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource + { + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets additional error info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; } + /// Reason for cancellation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Reason for cancellation.", + SerializedName = @"cancellationReason", + PossibleTypes = new [] { typeof(string) })] + string CancellationReason { get; } + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// Scheduled date time. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Scheduled date time.", + SerializedName = @"scheduledDateTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? DeliveryInfoScheduledDateTime { get; set; } + /// Delivery type of Job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Delivery type of Job.", + SerializedName = @"deliveryType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType? DeliveryType { get; set; } + /// Details of a job run. This field will only be sent for expand details filter. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of a job run. This field will only be sent for expand details filter.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails Detail { get; set; } + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets details for the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] ErrorDetail { get; } + /// Id of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Id of the object.", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; } + /// Describes whether the job is cancellable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Describes whether the job is cancellable or not.", + SerializedName = @"isCancellable", + PossibleTypes = new [] { typeof(bool) })] + bool? IsCancellable { get; } + /// Flag to indicate cancellation of scheduled job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Flag to indicate cancellation of scheduled job.", + SerializedName = @"isCancellableWithoutFee", + PossibleTypes = new [] { typeof(bool) })] + bool? IsCancellableWithoutFee { get; } + /// Describes whether the job is deletable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Describes whether the job is deletable or not.", + SerializedName = @"isDeletable", + PossibleTypes = new [] { typeof(bool) })] + bool? IsDeletable { get; } + /// Is Prepare To Ship Enabled on this job + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Is Prepare To Ship Enabled on this job", + SerializedName = @"isPrepareToShipEnabled", + PossibleTypes = new [] { typeof(bool) })] + bool? IsPrepareToShipEnabled { get; } + /// Describes whether the shipping address is editable or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Describes whether the shipping address is editable or not.", + SerializedName = @"isShippingAddressEditable", + PossibleTypes = new [] { typeof(bool) })] + bool? IsShippingAddressEditable { get; } + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The error message parsed from the body of the http error response.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// Name of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the object.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// Time at which the job was started in UTC ISO 8601 format. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Time at which the job was started in UTC ISO 8601 format.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StartTime { get; } + /// Name of the stage which is in progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the stage which is in progress.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Status { get; } + /// The timestamp of resource creation (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The timestamp of resource creation (UTC)", + SerializedName = @"createdAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? SystemDataCreatedAt { get; } + /// A string identifier for the identity that created the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A string identifier for the identity that created the resource", + SerializedName = @"createdBy", + PossibleTypes = new [] { typeof(string) })] + string SystemDataCreatedBy { get; } + /// + /// The type of identity that created the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The type of identity that created the resource: user, application, managedIdentity", + SerializedName = @"createdByType", + PossibleTypes = new [] { typeof(string) })] + string SystemDataCreatedByType { get; } + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The timestamp of resource last modification (UTC)", + SerializedName = @"lastModifiedAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? SystemDataLastModifiedAt { get; } + /// A string identifier for the identity that last modified the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A string identifier for the identity that last modified the resource", + SerializedName = @"lastModifiedBy", + PossibleTypes = new [] { typeof(string) })] + string SystemDataLastModifiedBy { get; } + /// + /// The type of identity that last modified the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The type of identity that last modified the resource: user, application, managedIdentity", + SerializedName = @"lastModifiedByType", + PossibleTypes = new [] { typeof(string) })] + string SystemDataLastModifiedByType { get; } + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the target of the error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + /// Type of the data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the data transfer.", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + /// Type of the object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Type of the object.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; } + + } + /// Job Resource. + internal partial interface IJobResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal + { + /// Gets or sets additional error info. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; set; } + /// Reason for cancellation. + string CancellationReason { get; set; } + /// Error code. + string Code { get; set; } + /// Delivery Info of Job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDeliveryInfo DeliveryInfo { get; set; } + /// Scheduled date time. + global::System.DateTime? DeliveryInfoScheduledDateTime { get; set; } + /// Delivery type of Job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType? DeliveryType { get; set; } + /// Details of a job run. This field will only be sent for expand details filter. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails Detail { get; set; } + /// Top level error for the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get; set; } + /// Gets or sets details for the error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] ErrorDetail { get; set; } + /// Id of the object. + string Id { get; set; } + /// Describes whether the job is cancellable or not. + bool? IsCancellable { get; set; } + /// Flag to indicate cancellation of scheduled job. + bool? IsCancellableWithoutFee { get; set; } + /// Describes whether the job is deletable or not. + bool? IsDeletable { get; set; } + /// Is Prepare To Ship Enabled on this job + bool? IsPrepareToShipEnabled { get; set; } + /// Describes whether the shipping address is editable or not. + bool? IsShippingAddressEditable { get; set; } + /// The error message parsed from the body of the http error response. + string Message { get; set; } + /// Name of the object. + string Name { get; set; } + /// Properties of a job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobProperties Property { get; set; } + /// Time at which the job was started in UTC ISO 8601 format. + global::System.DateTime? StartTime { get; set; } + /// Name of the stage which is in progress. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Status { get; set; } + /// Metadata pertaining to creation and last modification of the resource. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData SystemData { get; set; } + /// The timestamp of resource creation (UTC) + global::System.DateTime? SystemDataCreatedAt { get; set; } + /// A string identifier for the identity that created the resource + string SystemDataCreatedBy { get; set; } + /// + /// The type of identity that created the resource: user, application, managedIdentity + /// + string SystemDataCreatedByType { get; set; } + /// The timestamp of resource last modification (UTC) + global::System.DateTime? SystemDataLastModifiedAt { get; set; } + /// A string identifier for the identity that last modified the resource + string SystemDataLastModifiedBy { get; set; } + /// + /// The type of identity that last modified the resource: user, application, managedIdentity + /// + string SystemDataLastModifiedByType { get; set; } + /// Gets or sets the target of the error. + string Target { get; set; } + /// Type of the data transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + /// Type of the object. + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResource.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.json.cs new file mode 100644 index 000000000000..778fbb589313 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResource.json.cs @@ -0,0 +1,130 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Resource. + public partial class JobResource + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new JobResource(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobResource(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobProperties.FromJson(__jsonProperties) : Property;} + {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SystemData.FromJson(__jsonSystemData) : SystemData;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.PowerShell.cs new file mode 100644 index 000000000000..e401bcbe6e63 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Job Resource Collection + [System.ComponentModel.TypeConverter(typeof(JobResourceListTypeConverter))] + public partial class JobResourceList + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobResourceList(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobResourceList(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobResourceList(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobResourceList(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Job Resource Collection + [System.ComponentModel.TypeConverter(typeof(JobResourceListTypeConverter))] + public partial interface IJobResourceList + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.TypeConverter.cs new file mode 100644 index 000000000000..e540c22425ca --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobResourceListTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobResourceList.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobResourceList.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobResourceList.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.cs new file mode 100644 index 000000000000..f05d32105700 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.cs @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Resource Collection + public partial class JobResourceList : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceListInternal + { + + /// Backing field for property. + private string _nextLink; + + /// Link for the next set of job resources. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource[] _value; + + /// List of job resources. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource[] Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public JobResourceList() + { + + } + } + /// Job Resource Collection + public partial interface IJobResourceList : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Link for the next set of job resources. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Link for the next set of job resources.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// List of job resources. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of job resources.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource[] Value { get; set; } + + } + /// Job Resource Collection + internal partial interface IJobResourceListInternal + + { + /// Link for the next set of job resources. + string NextLink { get; set; } + /// List of job resources. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.json.cs new file mode 100644 index 000000000000..efd9dcb91eee --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceList.json.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Resource Collection + public partial class JobResourceList + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new JobResourceList(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobResourceList(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResource.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.PowerShell.cs new file mode 100644 index 000000000000..4bf9297545ed --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.PowerShell.cs @@ -0,0 +1,200 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The JobResourceUpdateParameter. + [System.ComponentModel.TypeConverter(typeof(JobResourceUpdateParameterTypeConverter))] + public partial class JobResourceUpdateParameter + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobResourceUpdateParameter(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobResourceUpdateParameter(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobResourceUpdateParameter(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameterTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobResourceUpdateParameter(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameterTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The JobResourceUpdateParameter. + [System.ComponentModel.TypeConverter(typeof(JobResourceUpdateParameterTypeConverter))] + public partial interface IJobResourceUpdateParameter + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.TypeConverter.cs new file mode 100644 index 000000000000..ba291856f5e4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobResourceUpdateParameterTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobResourceUpdateParameter.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobResourceUpdateParameter.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobResourceUpdateParameter.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.cs new file mode 100644 index 000000000000..185f05233370 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The JobResourceUpdateParameter. + public partial class JobResourceUpdateParameter : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal + { + + /// Details of a job to be updated. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobPropertiesInternal)Property).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobPropertiesInternal)Property).Detail = value ?? null /* model class */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity _identity; + + /// Msi identity of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity()); set => this._identity = value; } + + /// Service Principal Id backing the Msi + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).PrincipalId; } + + /// Home Tenant Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).TenantId; } + + /// Identity type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).Type = value ?? null; } + + /// User Assigned Identities + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).UserAssignedIdentity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).UserAssignedIdentity = value ?? null /* model class */; } + + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal.Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity()); set { {_identity = value;} } } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).PrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).TenantId = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobProperties()); set { {_property = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties _property; + + /// Properties of a job to be updated. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobProperties()); set => this._property = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags _tag; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameterTags()); set => this._tag = value; } + + /// Creates an new instance. + public JobResourceUpdateParameter() + { + + } + } + /// The JobResourceUpdateParameter. + public partial interface IJobResourceUpdateParameter : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Details of a job to be updated. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of a job to be updated.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get; set; } + /// Service Principal Id backing the Msi + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Service Principal Id backing the Msi", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string IdentityPrincipalId { get; } + /// Home Tenant Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Home Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string IdentityTenantId { get; } + /// Identity type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Identity type", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string IdentityType { get; set; } + /// User Assigned Identities + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User Assigned Identities", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags Tag { get; set; } + + } + /// The JobResourceUpdateParameter. + internal partial interface IJobResourceUpdateParameterInternal + + { + /// Details of a job to be updated. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get; set; } + /// Msi identity of the resource + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity Identity { get; set; } + /// Service Principal Id backing the Msi + string IdentityPrincipalId { get; set; } + /// Home Tenant Id + string IdentityTenantId { get; set; } + /// Identity type + string IdentityType { get; set; } + /// User Assigned Identities + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// Properties of a job to be updated. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties Property { get; set; } + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags Tag { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.json.cs new file mode 100644 index 000000000000..e6279ccc6787 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameter.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The JobResourceUpdateParameter. + public partial class JobResourceUpdateParameter + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new JobResourceUpdateParameter(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobResourceUpdateParameter(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobProperties.FromJson(__jsonProperties) : Property;} + {_identity = If( json?.PropertyT("identity"), out var __jsonIdentity) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity.FromJson(__jsonIdentity) : Identity;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameterTags.FromJson(__jsonTags) : Tag;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AddIf( null != this._identity ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._identity.ToJson(null,serializationMode) : null, "identity" ,container.Add ); + AddIf( null != this._tag ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._tag.ToJson(null,serializationMode) : null, "tags" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.PowerShell.cs new file mode 100644 index 000000000000..1b53c0be15af --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.PowerShell.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [System.ComponentModel.TypeConverter(typeof(JobResourceUpdateParameterTagsTypeConverter))] + public partial class JobResourceUpdateParameterTags + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobResourceUpdateParameterTags(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobResourceUpdateParameterTags(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobResourceUpdateParameterTags(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobResourceUpdateParameterTags(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + [System.ComponentModel.TypeConverter(typeof(JobResourceUpdateParameterTagsTypeConverter))] + public partial interface IJobResourceUpdateParameterTags + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.TypeConverter.cs new file mode 100644 index 000000000000..775db02f2991 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobResourceUpdateParameterTagsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobResourceUpdateParameterTags.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobResourceUpdateParameterTags.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobResourceUpdateParameterTags.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.cs new file mode 100644 index 000000000000..fc19eb095cc0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + public partial class JobResourceUpdateParameterTags : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTagsInternal + { + + /// Creates an new instance. + public JobResourceUpdateParameterTags() + { + + } + } + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + public partial interface IJobResourceUpdateParameterTags : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + + } + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + internal partial interface IJobResourceUpdateParameterTagsInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.dictionary.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.dictionary.cs new file mode 100644 index 000000000000..4c9d7254292e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.dictionary.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class JobResourceUpdateParameterTags : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public string this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, string value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out string value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameterTags source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.json.cs new file mode 100644 index 000000000000..6ebb74003e03 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobResourceUpdateParameterTags.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + public partial class JobResourceUpdateParameterTags + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new JobResourceUpdateParameterTags(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + /// + internal JobResourceUpdateParameterTags(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.PowerShell.cs new file mode 100644 index 000000000000..dc52f996d690 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.PowerShell.cs @@ -0,0 +1,216 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The base class for the secrets + [System.ComponentModel.TypeConverter(typeof(JobSecretsTypeConverter))] + public partial class JobSecrets + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobSecrets(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobSecrets(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobSecrets(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobSecrets(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("DcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The base class for the secrets + [System.ComponentModel.TypeConverter(typeof(JobSecretsTypeConverter))] + public partial interface IJobSecrets + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.TypeConverter.cs new file mode 100644 index 000000000000..d2fc631a0631 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobSecretsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobSecrets.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobSecrets.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobSecrets.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.cs new file mode 100644 index 000000000000..f3063a5150fb --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.cs @@ -0,0 +1,179 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The base class for the secrets + public partial class JobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal + { + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Code = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode _dcAccessSecurityCode; + + /// Dc Access Security Code for Customer Managed Shipping + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DcAccessSecurityCode { get => (this._dcAccessSecurityCode = this._dcAccessSecurityCode ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCode()); } + + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DcAccessSecurityCodeForwardDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)DcAccessSecurityCode).ForwardDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)DcAccessSecurityCode).ForwardDcAccessCode = value ?? null; } + + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DcAccessSecurityCodeReverseDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)DcAccessSecurityCode).ReverseDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCodeInternal)DcAccessSecurityCode).ReverseDcAccessCode = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError _error; + + /// Error while fetching the secrets. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError()); } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Message = value ?? null; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo = value; } + + /// Internal Acessors for DcAccessSecurityCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.DcAccessSecurityCode { get => (this._dcAccessSecurityCode = this._dcAccessSecurityCode ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCode()); set { {_dcAccessSecurityCode = value;} } } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError()); set { {_error = value;} } } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Target = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator _type; + + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get => this._type; set => this._type = value; } + + /// Creates an new instance. + public JobSecrets() + { + + } + } + /// The base class for the secrets + public partial interface IJobSecrets : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets additional error info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; } + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Forward Dc access security code.", + SerializedName = @"forwardDCAccessCode", + PossibleTypes = new [] { typeof(string) })] + string DcAccessSecurityCodeForwardDcAccessCode { get; set; } + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Reverse Dc access security code.", + SerializedName = @"reverseDCAccessCode", + PossibleTypes = new [] { typeof(string) })] + string DcAccessSecurityCodeReverseDcAccessCode { get; set; } + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets details for the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; } + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The error message parsed from the body of the http error response.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the target of the error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Used to indicate what type of job secrets object.", + SerializedName = @"jobSecretsType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get; set; } + + } + /// The base class for the secrets + internal partial interface IJobSecretsInternal + + { + /// Gets or sets additional error info. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; set; } + /// Error code. + string Code { get; set; } + /// Dc Access Security Code for Customer Managed Shipping + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode DcAccessSecurityCode { get; set; } + /// Forward Dc access security code. + string DcAccessSecurityCodeForwardDcAccessCode { get; set; } + /// Reverse Dc access security code. + string DcAccessSecurityCodeReverseDcAccessCode { get; set; } + /// Gets or sets details for the error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; set; } + /// Error while fetching the secrets. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get; set; } + /// The error message parsed from the body of the http error response. + string Message { get; set; } + /// Gets or sets the target of the error. + string Target { get; set; } + /// Used to indicate what type of job secrets object. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.json.cs new file mode 100644 index 000000000000..2abe19f06b03 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobSecrets.json.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The base class for the secrets + public partial class JobSecrets + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets interface is polymorphic, and the + /// precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("jobSecretsType") ) + { + case "DataBoxCustomerDisk": + { + return new CustomerDiskJobSecrets(json); + } + case "DataBoxDisk": + { + return new DataBoxDiskJobSecrets(json); + } + case "DataBoxHeavy": + { + return new DataBoxHeavyJobSecrets(json); + } + case "DataBox": + { + return new DataboxJobSecrets(json); + } + } + return new JobSecrets(json); + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobSecrets(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_dcAccessSecurityCode = If( json?.PropertyT("dcAccessSecurityCode"), out var __jsonDcAccessSecurityCode) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCode.FromJson(__jsonDcAccessSecurityCode) : DcAccessSecurityCode;} + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError.FromJson(__jsonError) : Error;} + {_type = If( json?.PropertyT("jobSecretsType"), out var __jsonJobSecretsType) ? (string)__jsonJobSecretsType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._dcAccessSecurityCode ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._dcAccessSecurityCode.ToJson(null,serializationMode) : null, "dcAccessSecurityCode" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + } + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "jobSecretsType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobStages.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.PowerShell.cs new file mode 100644 index 000000000000..6ade0cc658e4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.PowerShell.cs @@ -0,0 +1,176 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Job stages. + [System.ComponentModel.TypeConverter(typeof(JobStagesTypeConverter))] + public partial class JobStages + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new JobStages(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new JobStages(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal JobStages(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName?) content.GetValueForProperty("StageName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName.CreateFrom); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("StageStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("StageStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("StageTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageTime = (global::System.DateTime?) content.GetValueForProperty("StageTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("JobStageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).JobStageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) content.GetValueForProperty("JobStageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).JobStageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.AnyTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal JobStages(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName?) content.GetValueForProperty("StageName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName.CreateFrom); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("StageStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageStatus = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus?) content.GetValueForProperty("StageStatus",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageStatus, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus.CreateFrom); + } + if (content.Contains("StageTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageTime = (global::System.DateTime?) content.GetValueForProperty("StageTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).StageTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("JobStageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).JobStageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) content.GetValueForProperty("JobStageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal)this).JobStageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.AnyTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Job stages. + [System.ComponentModel.TypeConverter(typeof(JobStagesTypeConverter))] + public partial interface IJobStages + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobStages.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.TypeConverter.cs new file mode 100644 index 000000000000..21af8e19b0fd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class JobStagesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return JobStages.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return JobStages.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return JobStages.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobStages.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.cs new file mode 100644 index 000000000000..5f281a930f96 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.cs @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job stages. + public partial class JobStages : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal + { + + /// Backing field for property. + private string _displayName; + + /// Display name of the job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DisplayName { get => this._displayName; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny _jobStageDetail; + + /// Job Stage Details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny JobStageDetail { get => (this._jobStageDetail = this._jobStageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any()); } + + /// Internal Acessors for DisplayName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal.DisplayName { get => this._displayName; set { {_displayName = value;} } } + + /// Internal Acessors for JobStageDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal.JobStageDetail { get => (this._jobStageDetail = this._jobStageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any()); set { {_jobStageDetail = value;} } } + + /// Internal Acessors for StageName + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal.StageName { get => this._stageName; set { {_stageName = value;} } } + + /// Internal Acessors for StageStatus + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal.StageStatus { get => this._stageStatus; set { {_stageStatus = value;} } } + + /// Internal Acessors for StageTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStagesInternal.StageTime { get => this._stageTime; set { {_stageTime = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? _stageName; + + /// Name of the job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? StageName { get => this._stageName; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? _stageStatus; + + /// Status of the job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? StageStatus { get => this._stageStatus; } + + /// Backing field for property. + private global::System.DateTime? _stageTime; + + /// Time for the job stage in UTC ISO 8601 format. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime? StageTime { get => this._stageTime; } + + /// Creates an new instance. + public JobStages() + { + + } + } + /// Job stages. + public partial interface IJobStages : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Display name of the job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Display name of the job stage.", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string DisplayName { get; } + /// Job Stage Details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Job Stage Details", + SerializedName = @"jobStageDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny JobStageDetail { get; } + /// Name of the job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the job stage.", + SerializedName = @"stageName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? StageName { get; } + /// Status of the job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Status of the job stage.", + SerializedName = @"stageStatus", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? StageStatus { get; } + /// Time for the job stage in UTC ISO 8601 format. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Time for the job stage in UTC ISO 8601 format.", + SerializedName = @"stageTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StageTime { get; } + + } + /// Job stages. + internal partial interface IJobStagesInternal + + { + /// Display name of the job stage. + string DisplayName { get; set; } + /// Job Stage Details + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny JobStageDetail { get; set; } + /// Name of the job stage. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName? StageName { get; set; } + /// Status of the job stage. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus? StageStatus { get; set; } + /// Time for the job stage in UTC ISO 8601 format. + global::System.DateTime? StageTime { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/JobStages.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.json.cs new file mode 100644 index 000000000000..74d66e6b9e26 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/JobStages.json.cs @@ -0,0 +1,131 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job stages. + public partial class JobStages + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobStages FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new JobStages(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal JobStages(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_stageName = If( json?.PropertyT("stageName"), out var __jsonStageName) ? (string)__jsonStageName : (string)StageName;} + {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} + {_stageStatus = If( json?.PropertyT("stageStatus"), out var __jsonStageStatus) ? (string)__jsonStageStatus : (string)StageStatus;} + {_stageTime = If( json?.PropertyT("stageTime"), out var __jsonStageTime) ? global::System.DateTime.TryParse((string)__jsonStageTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonStageTimeValue) ? __jsonStageTimeValue : StageTime : StageTime;} + {_jobStageDetail = If( json?.PropertyT("jobStageDetails"), out var __jsonJobStageDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any.FromJson(__jsonJobStageDetails) : JobStageDetail;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._stageName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._stageName.ToString()) : null, "stageName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._displayName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._displayName.ToString()) : null, "displayName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._stageStatus)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._stageStatus.ToString()) : null, "stageStatus" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._stageTime ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._stageTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "stageTime" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._jobStageDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._jobStageDetail.ToJson(null,serializationMode) : null, "jobStageDetails" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.PowerShell.cs new file mode 100644 index 000000000000..1c62e39d31bb --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.PowerShell.cs @@ -0,0 +1,192 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Encryption key containing details about key to encrypt different keys. + [System.ComponentModel.TypeConverter(typeof(KeyEncryptionKeyTypeConverter))] + public partial class KeyEncryptionKey + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new KeyEncryptionKey(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new KeyEncryptionKey(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal KeyEncryptionKey(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("IdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("IdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekUrl = (string) content.GetValueForProperty("KekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekUrl, global::System.Convert.ToString); + } + if (content.Contains("KekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekVaultResourceId = (string) content.GetValueForProperty("KekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal KeyEncryptionKey(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("IdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("IdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekUrl = (string) content.GetValueForProperty("KekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekUrl, global::System.Convert.ToString); + } + if (content.Contains("KekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekVaultResourceId = (string) content.GetValueForProperty("KekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).KekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Encryption key containing details about key to encrypt different keys. + [System.ComponentModel.TypeConverter(typeof(KeyEncryptionKeyTypeConverter))] + public partial interface IKeyEncryptionKey + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.TypeConverter.cs new file mode 100644 index 000000000000..0116a298152c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class KeyEncryptionKeyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return KeyEncryptionKey.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return KeyEncryptionKey.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return KeyEncryptionKey.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.cs b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.cs new file mode 100644 index 000000000000..47b75b8dab06 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.cs @@ -0,0 +1,130 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Encryption key containing details about key to encrypt different keys. + public partial class KeyEncryptionKey : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties _identityProperty; + + /// Managed identity properties used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties IdentityProperty { get => (this._identityProperty = this._identityProperty ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityProperties()); set => this._identityProperty = value; } + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityPropertyType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)IdentityProperty).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)IdentityProperty).Type = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType _kekType; + + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType KekType { get => this._kekType; set => this._kekType = value; } + + /// Backing field for property. + private string _kekUrl; + + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string KekUrl { get => this._kekUrl; set => this._kekUrl = value; } + + /// Backing field for property. + private string _kekVaultResourceId; + + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string KekVaultResourceId { get => this._kekVaultResourceId; set => this._kekVaultResourceId = value; } + + /// Internal Acessors for IdentityProperty + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal.IdentityProperty { get => (this._identityProperty = this._identityProperty ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityProperties()); set { {_identityProperty = value;} } } + + /// Internal Acessors for IdentityPropertyUserAssigned + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal.IdentityPropertyUserAssigned { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)IdentityProperty).UserAssigned; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)IdentityProperty).UserAssigned = value; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)IdentityProperty).UserAssignedResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityPropertiesInternal)IdentityProperty).UserAssignedResourceId = value ?? null; } + + /// Creates an new instance. + public KeyEncryptionKey() + { + + } + } + /// Encryption key containing details about key to encrypt different keys. + public partial interface IKeyEncryptionKey : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Managed service identity type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string IdentityPropertyType { get; set; } + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of encryption key used for key encryption.", + SerializedName = @"kekType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType KekType { get; set; } + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Key encryption key. It is required in case of Customer managed KekType.", + SerializedName = @"kekUrl", + PossibleTypes = new [] { typeof(string) })] + string KekUrl { get; set; } + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Kek vault resource id. It is required in case of Customer managed KekType.", + SerializedName = @"kekVaultResourceID", + PossibleTypes = new [] { typeof(string) })] + string KekVaultResourceId { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arm resource id for user assigned identity to be used to fetch MSI token.", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + string UserAssignedResourceId { get; set; } + + } + /// Encryption key containing details about key to encrypt different keys. + internal partial interface IKeyEncryptionKeyInternal + + { + /// Managed identity properties used for key encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties IdentityProperty { get; set; } + /// Managed service identity type. + string IdentityPropertyType { get; set; } + /// User assigned identity properties. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties IdentityPropertyUserAssigned { get; set; } + /// Type of encryption key used for key encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType KekType { get; set; } + /// Key encryption key. It is required in case of Customer managed KekType. + string KekUrl { get; set; } + /// Kek vault resource id. It is required in case of Customer managed KekType. + string KekVaultResourceId { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + string UserAssignedResourceId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.json.cs new file mode 100644 index 000000000000..d0dfc2d433ab --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/KeyEncryptionKey.json.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Encryption key containing details about key to encrypt different keys. + public partial class KeyEncryptionKey + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new KeyEncryptionKey(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal KeyEncryptionKey(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_identityProperty = If( json?.PropertyT("identityProperties"), out var __jsonIdentityProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityProperties.FromJson(__jsonIdentityProperties) : IdentityProperty;} + {_kekType = If( json?.PropertyT("kekType"), out var __jsonKekType) ? (string)__jsonKekType : (string)KekType;} + {_kekUrl = If( json?.PropertyT("kekUrl"), out var __jsonKekUrl) ? (string)__jsonKekUrl : (string)KekUrl;} + {_kekVaultResourceId = If( json?.PropertyT("kekVaultResourceID"), out var __jsonKekVaultResourceId) ? (string)__jsonKekVaultResourceId : (string)KekVaultResourceId;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._identityProperty ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._identityProperty.ToJson(null,serializationMode) : null, "identityProperties" ,container.Add ); + AddIf( null != (((object)this._kekType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._kekType.ToString()) : null, "kekType" ,container.Add ); + AddIf( null != (((object)this._kekUrl)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._kekUrl.ToString()) : null, "kekUrl" ,container.Add ); + AddIf( null != (((object)this._kekVaultResourceId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._kekVaultResourceId.ToString()) : null, "kekVaultResourceID" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.PowerShell.cs new file mode 100644 index 000000000000..01d39bf71ca0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Last Mitigation Action Performed On Job + [System.ComponentModel.TypeConverter(typeof(LastMitigationActionOnJobTypeConverter))] + public partial class LastMitigationActionOnJob + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new LastMitigationActionOnJob(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new LastMitigationActionOnJob(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal LastMitigationActionOnJob(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).ActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("ActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).ActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("IsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).IsPerformedByCustomer = (bool?) content.GetValueForProperty("IsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).IsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("CustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).CustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("CustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).CustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal LastMitigationActionOnJob(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ActionDateTimeInUtc")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).ActionDateTimeInUtc = (global::System.DateTime?) content.GetValueForProperty("ActionDateTimeInUtc",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).ActionDateTimeInUtc, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("IsPerformedByCustomer")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).IsPerformedByCustomer = (bool?) content.GetValueForProperty("IsPerformedByCustomer",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).IsPerformedByCustomer, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("CustomerResolution")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).CustomerResolution = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode?) content.GetValueForProperty("CustomerResolution",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal)this).CustomerResolution, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Last Mitigation Action Performed On Job + [System.ComponentModel.TypeConverter(typeof(LastMitigationActionOnJobTypeConverter))] + public partial interface ILastMitigationActionOnJob + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.TypeConverter.cs new file mode 100644 index 000000000000..54e9e0785a8e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class LastMitigationActionOnJobTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return LastMitigationActionOnJob.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return LastMitigationActionOnJob.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return LastMitigationActionOnJob.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.cs b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.cs new file mode 100644 index 000000000000..9096224c90ec --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.cs @@ -0,0 +1,95 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Last Mitigation Action Performed On Job + public partial class LastMitigationActionOnJob : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJobInternal + { + + /// Backing field for property. + private global::System.DateTime? _actionDateTimeInUtc; + + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime? ActionDateTimeInUtc { get => this._actionDateTimeInUtc; set => this._actionDateTimeInUtc = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? _customerResolution; + + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? CustomerResolution { get => this._customerResolution; set => this._customerResolution = value; } + + /// Backing field for property. + private bool? _isPerformedByCustomer; + + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsPerformedByCustomer { get => this._isPerformedByCustomer; set => this._isPerformedByCustomer = value; } + + /// Creates an new instance. + public LastMitigationActionOnJob() + { + + } + } + /// Last Mitigation Action Performed On Job + public partial interface ILastMitigationActionOnJob : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Action performed date time + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action performed date time", + SerializedName = @"actionDateTimeInUtc", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ActionDateTimeInUtc { get; set; } + /// Resolution code provided by customer + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resolution code provided by customer", + SerializedName = @"customerResolution", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? CustomerResolution { get; set; } + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action performed by customer, + possibility is that mitigation might happen by customer or service or by ops", + SerializedName = @"isPerformedByCustomer", + PossibleTypes = new [] { typeof(bool) })] + bool? IsPerformedByCustomer { get; set; } + + } + /// Last Mitigation Action Performed On Job + internal partial interface ILastMitigationActionOnJobInternal + + { + /// Action performed date time + global::System.DateTime? ActionDateTimeInUtc { get; set; } + /// Resolution code provided by customer + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode? CustomerResolution { get; set; } + /// + /// Action performed by customer, + /// possibility is that mitigation might happen by customer or service or by ops + /// + bool? IsPerformedByCustomer { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.json.cs new file mode 100644 index 000000000000..fc467675752d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/LastMitigationActionOnJob.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Last Mitigation Action Performed On Job + public partial class LastMitigationActionOnJob + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ILastMitigationActionOnJob FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new LastMitigationActionOnJob(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal LastMitigationActionOnJob(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_actionDateTimeInUtc = If( json?.PropertyT("actionDateTimeInUtc"), out var __jsonActionDateTimeInUtc) ? global::System.DateTime.TryParse((string)__jsonActionDateTimeInUtc, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonActionDateTimeInUtcValue) ? __jsonActionDateTimeInUtcValue : ActionDateTimeInUtc : ActionDateTimeInUtc;} + {_isPerformedByCustomer = If( json?.PropertyT("isPerformedByCustomer"), out var __jsonIsPerformedByCustomer) ? (bool?)__jsonIsPerformedByCustomer : IsPerformedByCustomer;} + {_customerResolution = If( json?.PropertyT("customerResolution"), out var __jsonCustomerResolution) ? (string)__jsonCustomerResolution : (string)CustomerResolution;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._actionDateTimeInUtc ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._actionDateTimeInUtc?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "actionDateTimeInUtc" ,container.Add ); + AddIf( null != this._isPerformedByCustomer ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isPerformedByCustomer) : null, "isPerformedByCustomer" ,container.Add ); + AddIf( null != (((object)this._customerResolution)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._customerResolution.ToString()) : null, "customerResolution" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.PowerShell.cs new file mode 100644 index 000000000000..52d6c707d518 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details of the managed disks. + [System.ComponentModel.TypeConverter(typeof(ManagedDiskDetailsTypeConverter))] + public partial class ManagedDiskDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ManagedDiskDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ManagedDiskDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ManagedDiskDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ResourceGroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).ResourceGroupId = (string) content.GetValueForProperty("ResourceGroupId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).ResourceGroupId, global::System.Convert.ToString); + } + if (content.Contains("StagingStorageAccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).StagingStorageAccountId = (string) content.GetValueForProperty("StagingStorageAccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).StagingStorageAccountId, global::System.Convert.ToString); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("SharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword = (string) content.GetValueForProperty("SharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ManagedDiskDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ResourceGroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).ResourceGroupId = (string) content.GetValueForProperty("ResourceGroupId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).ResourceGroupId, global::System.Convert.ToString); + } + if (content.Contains("StagingStorageAccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).StagingStorageAccountId = (string) content.GetValueForProperty("StagingStorageAccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal)this).StagingStorageAccountId, global::System.Convert.ToString); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("SharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword = (string) content.GetValueForProperty("SharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details of the managed disks. + [System.ComponentModel.TypeConverter(typeof(ManagedDiskDetailsTypeConverter))] + public partial interface IManagedDiskDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.TypeConverter.cs new file mode 100644 index 000000000000..7309219e06fe --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ManagedDiskDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ManagedDiskDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ManagedDiskDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ManagedDiskDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.cs new file mode 100644 index 000000000000..989bee5ed550 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.cs @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the managed disks. + public partial class ManagedDiskDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails __dataAccountDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails(); + + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).DataAccountType = value ; } + + /// Backing field for property. + private string _resourceGroupId; + + /// Resource Group Id of the compute disks. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ResourceGroupId { get => this._resourceGroupId; set => this._resourceGroupId = value; } + + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string SharePassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).SharePassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).SharePassword = value ?? null; } + + /// Backing field for property. + private string _stagingStorageAccountId; + + /// + /// Resource Id of the storage account that can be used to copy the vhd for staging. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StagingStorageAccountId { get => this._stagingStorageAccountId; set => this._stagingStorageAccountId = value; } + + /// Creates an new instance. + public ManagedDiskDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__dataAccountDetails), __dataAccountDetails); + await eventListener.AssertObjectIsValid(nameof(__dataAccountDetails), __dataAccountDetails); + } + } + /// Details of the managed disks. + public partial interface IManagedDiskDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails + { + /// Resource Group Id of the compute disks. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Resource Group Id of the compute disks.", + SerializedName = @"resourceGroupId", + PossibleTypes = new [] { typeof(string) })] + string ResourceGroupId { get; set; } + /// + /// Resource Id of the storage account that can be used to copy the vhd for staging. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Resource Id of the storage account that can be used to copy the vhd for staging.", + SerializedName = @"stagingStorageAccountId", + PossibleTypes = new [] { typeof(string) })] + string StagingStorageAccountId { get; set; } + + } + /// Details of the managed disks. + internal partial interface IManagedDiskDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal + { + /// Resource Group Id of the compute disks. + string ResourceGroupId { get; set; } + /// + /// Resource Id of the storage account that can be used to copy the vhd for staging. + /// + string StagingStorageAccountId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.json.cs new file mode 100644 index 000000000000..f226ca2f5df9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ManagedDiskDetails.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the managed disks. + public partial class ManagedDiskDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IManagedDiskDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ManagedDiskDetails(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ManagedDiskDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __dataAccountDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails(json); + {_resourceGroupId = If( json?.PropertyT("resourceGroupId"), out var __jsonResourceGroupId) ? (string)__jsonResourceGroupId : (string)ResourceGroupId;} + {_stagingStorageAccountId = If( json?.PropertyT("stagingStorageAccountId"), out var __jsonStagingStorageAccountId) ? (string)__jsonStagingStorageAccountId : (string)StagingStorageAccountId;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __dataAccountDetails?.ToJson(container, serializationMode); + AddIf( null != (((object)this._resourceGroupId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._resourceGroupId.ToString()) : null, "resourceGroupId" ,container.Add ); + AddIf( null != (((object)this._stagingStorageAccountId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._stagingStorageAccountId.ToString()) : null, "stagingStorageAccountId" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.PowerShell.cs new file mode 100644 index 000000000000..bb1d8889f1de --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The request body to provide the delivery package details of job + [System.ComponentModel.TypeConverter(typeof(MarkDevicesShippedRequestTypeConverter))] + public partial class MarkDevicesShippedRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MarkDevicesShippedRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MarkDevicesShippedRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal MarkDevicesShippedRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeliverToDcPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo) content.GetValueForProperty("DeliverToDcPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfoTypeConverter.ConvertFrom); + } + if (content.Contains("DeliverToDcPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailCarrierName = (string) content.GetValueForProperty("DeliverToDcPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliverToDcPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailTrackingId = (string) content.GetValueForProperty("DeliverToDcPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailTrackingId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal MarkDevicesShippedRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeliverToDcPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo) content.GetValueForProperty("DeliverToDcPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfoTypeConverter.ConvertFrom); + } + if (content.Contains("DeliverToDcPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailCarrierName = (string) content.GetValueForProperty("DeliverToDcPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("DeliverToDcPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailTrackingId = (string) content.GetValueForProperty("DeliverToDcPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal)this).DeliverToDcPackageDetailTrackingId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The request body to provide the delivery package details of job + [System.ComponentModel.TypeConverter(typeof(MarkDevicesShippedRequestTypeConverter))] + public partial interface IMarkDevicesShippedRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.TypeConverter.cs new file mode 100644 index 000000000000..8451a8900bdf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class MarkDevicesShippedRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return MarkDevicesShippedRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return MarkDevicesShippedRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return MarkDevicesShippedRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.cs new file mode 100644 index 000000000000..dd1494af135e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The request body to provide the delivery package details of job + public partial class MarkDevicesShippedRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo _deliverToDcPackageDetail; + + /// Delivery package details + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo DeliverToDcPackageDetail { get => (this._deliverToDcPackageDetail = this._deliverToDcPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo()); set => this._deliverToDcPackageDetail = value; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeliverToDcPackageDetailCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).CarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).CarrierName = value ?? null; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DeliverToDcPackageDetailTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).TrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)DeliverToDcPackageDetail).TrackingId = value ?? null; } + + /// Internal Acessors for DeliverToDcPackageDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequestInternal.DeliverToDcPackageDetail { get => (this._deliverToDcPackageDetail = this._deliverToDcPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo()); set { {_deliverToDcPackageDetail = value;} } } + + /// Creates an new instance. + public MarkDevicesShippedRequest() + { + + } + } + /// The request body to provide the delivery package details of job + public partial interface IMarkDevicesShippedRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string DeliverToDcPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string DeliverToDcPackageDetailTrackingId { get; set; } + + } + /// The request body to provide the delivery package details of job + internal partial interface IMarkDevicesShippedRequestInternal + + { + /// Delivery package details + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo DeliverToDcPackageDetail { get; set; } + /// Name of the carrier. + string DeliverToDcPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + string DeliverToDcPackageDetailTrackingId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.json.cs new file mode 100644 index 000000000000..35f90dec3d46 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MarkDevicesShippedRequest.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The request body to provide the delivery package details of job + public partial class MarkDevicesShippedRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new MarkDevicesShippedRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal MarkDevicesShippedRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_deliverToDcPackageDetail = If( json?.PropertyT("deliverToDcPackageDetails"), out var __jsonDeliverToDcPackageDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierInfo.FromJson(__jsonDeliverToDcPackageDetails) : DeliverToDcPackageDetail;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._deliverToDcPackageDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._deliverToDcPackageDetail.ToJson(null,serializationMode) : null, "deliverToDcPackageDetails" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.PowerShell.cs new file mode 100644 index 000000000000..76954f6f5418 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The Mitigate Job captured from request body for Mitigate API + [System.ComponentModel.TypeConverter(typeof(MitigateJobRequestTypeConverter))] + public partial class MitigateJobRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MitigateJobRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MitigateJobRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal MitigateJobRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CustomerResolutionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequestInternal)this).CustomerResolutionCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) content.GetValueForProperty("CustomerResolutionCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequestInternal)this).CustomerResolutionCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal MitigateJobRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CustomerResolutionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequestInternal)this).CustomerResolutionCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) content.GetValueForProperty("CustomerResolutionCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequestInternal)this).CustomerResolutionCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The Mitigate Job captured from request body for Mitigate API + [System.ComponentModel.TypeConverter(typeof(MitigateJobRequestTypeConverter))] + public partial interface IMitigateJobRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.TypeConverter.cs new file mode 100644 index 000000000000..4f8289144659 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class MitigateJobRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return MitigateJobRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return MitigateJobRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return MitigateJobRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.cs new file mode 100644 index 000000000000..4c1e81163161 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The Mitigate Job captured from request body for Mitigate API + public partial class MitigateJobRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequestInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode _customerResolutionCode; + + /// Resolution code for the job + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode CustomerResolutionCode { get => this._customerResolutionCode; set => this._customerResolutionCode = value; } + + /// Creates an new instance. + public MitigateJobRequest() + { + + } + } + /// The Mitigate Job captured from request body for Mitigate API + public partial interface IMitigateJobRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Resolution code for the job + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Resolution code for the job", + SerializedName = @"customerResolutionCode", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode CustomerResolutionCode { get; set; } + + } + /// The Mitigate Job captured from request body for Mitigate API + internal partial interface IMitigateJobRequestInternal + + { + /// Resolution code for the job + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode CustomerResolutionCode { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.json.cs new file mode 100644 index 000000000000..d0e1cb6914ca --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/MitigateJobRequest.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The Mitigate Job captured from request body for Mitigate API + public partial class MitigateJobRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new MitigateJobRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal MitigateJobRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_customerResolutionCode = If( json?.PropertyT("customerResolutionCode"), out var __jsonCustomerResolutionCode) ? (string)__jsonCustomerResolutionCode : (string)CustomerResolutionCode;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._customerResolutionCode)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._customerResolutionCode.ToString()) : null, "customerResolutionCode" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.PowerShell.cs new file mode 100644 index 000000000000..143cab6e1cb3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Notification preference for a job stage. + [System.ComponentModel.TypeConverter(typeof(NotificationPreferenceTypeConverter))] + public partial class NotificationPreference + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NotificationPreference(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NotificationPreference(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal NotificationPreference(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).StageName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName) content.GetValueForProperty("StageName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).StageName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName.CreateFrom); + } + if (content.Contains("SendNotification")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).SendNotification = (bool) content.GetValueForProperty("SendNotification",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).SendNotification, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal NotificationPreference(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).StageName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName) content.GetValueForProperty("StageName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).StageName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName.CreateFrom); + } + if (content.Contains("SendNotification")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).SendNotification = (bool) content.GetValueForProperty("SendNotification",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal)this).SendNotification, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Notification preference for a job stage. + [System.ComponentModel.TypeConverter(typeof(NotificationPreferenceTypeConverter))] + public partial interface INotificationPreference + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.TypeConverter.cs new file mode 100644 index 000000000000..20835b3c5ee2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class NotificationPreferenceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NotificationPreference.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NotificationPreference.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NotificationPreference.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.cs b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.cs new file mode 100644 index 000000000000..22fd2d12334c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.cs @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Notification preference for a job stage. + public partial class NotificationPreference : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreferenceInternal + { + + /// Backing field for property. + private bool _sendNotification; + + /// Notification is required or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool SendNotification { get => this._sendNotification; set => this._sendNotification = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName _stageName; + + /// Name of the stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName StageName { get => this._stageName; set => this._stageName = value; } + + /// Creates an new instance. + public NotificationPreference() + { + + } + } + /// Notification preference for a job stage. + public partial interface INotificationPreference : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Notification is required or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Notification is required or not.", + SerializedName = @"sendNotification", + PossibleTypes = new [] { typeof(bool) })] + bool SendNotification { get; set; } + /// Name of the stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name of the stage.", + SerializedName = @"stageName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName StageName { get; set; } + + } + /// Notification preference for a job stage. + internal partial interface INotificationPreferenceInternal + + { + /// Notification is required or not. + bool SendNotification { get; set; } + /// Name of the stage. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName StageName { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.json.cs new file mode 100644 index 000000000000..63f794108e8b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/NotificationPreference.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Notification preference for a job stage. + public partial class NotificationPreference + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new NotificationPreference(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal NotificationPreference(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_stageName = If( json?.PropertyT("stageName"), out var __jsonStageName) ? (string)__jsonStageName : (string)StageName;} + {_sendNotification = If( json?.PropertyT("sendNotification"), out var __jsonSendNotification) ? (bool)__jsonSendNotification : SendNotification;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._stageName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._stageName.ToString()) : null, "stageName" ,container.Add ); + AddIf( (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean(this._sendNotification), "sendNotification" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Operation.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/Operation.PowerShell.cs new file mode 100644 index 000000000000..0b1ea57215f0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Operation.PowerShell.cs @@ -0,0 +1,208 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Operation entity. + [System.ComponentModel.TypeConverter(typeof(OperationTypeConverter))] + public partial class Operation + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Operation(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Operation(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Operation(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Display")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationDisplayTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.AnyTypeConverter.ConvertFrom); + } + if (content.Contains("Origin")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Origin = (string) content.GetValueForProperty("Origin",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Origin, global::System.Convert.ToString); + } + if (content.Contains("IsDataAction")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("DisplayProvider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayProvider, global::System.Convert.ToString); + } + if (content.Contains("DisplayResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayResource, global::System.Convert.ToString); + } + if (content.Contains("DisplayOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayOperation, global::System.Convert.ToString); + } + if (content.Contains("DisplayDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayDescription, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Operation(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Display")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationDisplayTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.AnyTypeConverter.ConvertFrom); + } + if (content.Contains("Origin")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Origin = (string) content.GetValueForProperty("Origin",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).Origin, global::System.Convert.ToString); + } + if (content.Contains("IsDataAction")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("DisplayProvider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayProvider, global::System.Convert.ToString); + } + if (content.Contains("DisplayResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayResource, global::System.Convert.ToString); + } + if (content.Contains("DisplayOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayOperation, global::System.Convert.ToString); + } + if (content.Contains("DisplayDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal)this).DisplayDescription, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Operation entity. + [System.ComponentModel.TypeConverter(typeof(OperationTypeConverter))] + public partial interface IOperation + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Operation.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/Operation.TypeConverter.cs new file mode 100644 index 000000000000..db421e43e6a5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Operation.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class OperationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Operation.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Operation.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Operation.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Operation.cs b/swaggerci/databox/generated/api/Models/Api20220201/Operation.cs new file mode 100644 index 000000000000..39e40ab1baac --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Operation.cs @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Operation entity. + public partial class Operation : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay _display; + + /// Operation display values. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationDisplay()); } + + /// Localized description of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DisplayDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Description = value ?? null; } + + /// Localized name of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DisplayOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Operation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Operation = value ?? null; } + + /// Provider name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DisplayProvider { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Provider; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Provider = value ?? null; } + + /// Resource name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DisplayResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Resource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)Display).Resource = value ?? null; } + + /// Backing field for property. + private bool? _isDataAction; + + /// Indicates whether the operation is a data action + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? IsDataAction { get => this._isDataAction; set => this._isDataAction = value; } + + /// Internal Acessors for Display + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal.Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationDisplay()); set { {_display = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for Origin + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal.Origin { get => this._origin; set { {_origin = value;} } } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any()); set { {_property = value;} } } + + /// Backing field for property. + private string _name; + + /// + /// Name of the operation. Format: {resourceProviderNamespace}/{resourceType}/{read|write|delete|action} + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private string _origin; + + /// Origin of the operation. Can be : user|system|user,system + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Origin { get => this._origin; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny _property; + + /// Operation properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any()); } + + /// Creates an new instance. + public Operation() + { + + } + } + /// Operation entity. + public partial interface IOperation : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Localized description of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized description of the operation for display purpose.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string DisplayDescription { get; set; } + /// Localized name of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized name of the operation for display purpose.", + SerializedName = @"operation", + PossibleTypes = new [] { typeof(string) })] + string DisplayOperation { get; set; } + /// Provider name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Provider name.", + SerializedName = @"provider", + PossibleTypes = new [] { typeof(string) })] + string DisplayProvider { get; set; } + /// Resource name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource name.", + SerializedName = @"resource", + PossibleTypes = new [] { typeof(string) })] + string DisplayResource { get; set; } + /// Indicates whether the operation is a data action + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the operation is a data action", + SerializedName = @"isDataAction", + PossibleTypes = new [] { typeof(bool) })] + bool? IsDataAction { get; set; } + /// + /// Name of the operation. Format: {resourceProviderNamespace}/{resourceType}/{read|write|delete|action} + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the operation. Format: {resourceProviderNamespace}/{resourceType}/{read|write|delete|action}", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// Origin of the operation. Can be : user|system|user,system + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Origin of the operation. Can be : user|system|user,system", + SerializedName = @"origin", + PossibleTypes = new [] { typeof(string) })] + string Origin { get; } + /// Operation properties. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Operation properties.", + SerializedName = @"properties", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Property { get; } + + } + /// Operation entity. + internal partial interface IOperationInternal + + { + /// Operation display values. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay Display { get; set; } + /// Localized description of the operation for display purpose. + string DisplayDescription { get; set; } + /// Localized name of the operation for display purpose. + string DisplayOperation { get; set; } + /// Provider name. + string DisplayProvider { get; set; } + /// Resource name. + string DisplayResource { get; set; } + /// Indicates whether the operation is a data action + bool? IsDataAction { get; set; } + /// + /// Name of the operation. Format: {resourceProviderNamespace}/{resourceType}/{read|write|delete|action} + /// + string Name { get; set; } + /// Origin of the operation. Can be : user|system|user,system + string Origin { get; set; } + /// Operation properties. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IAny Property { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Operation.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/Operation.json.cs new file mode 100644 index 000000000000..99592e04a70d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Operation.json.cs @@ -0,0 +1,128 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Operation entity. + public partial class Operation + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new Operation(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal Operation(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_display = If( json?.PropertyT("display"), out var __jsonDisplay) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationDisplay.FromJson(__jsonDisplay) : Display;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Any.FromJson(__jsonProperties) : Property;} + {_origin = If( json?.PropertyT("origin"), out var __jsonOrigin) ? (string)__jsonOrigin : (string)Origin;} + {_isDataAction = If( json?.PropertyT("isDataAction"), out var __jsonIsDataAction) ? (bool?)__jsonIsDataAction : IsDataAction;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._display ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._display.ToJson(null,serializationMode) : null, "display" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._origin)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._origin.ToString()) : null, "origin" ,container.Add ); + } + AddIf( null != this._isDataAction ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._isDataAction) : null, "isDataAction" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.PowerShell.cs new file mode 100644 index 000000000000..c6a36a82f487 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Operation display + [System.ComponentModel.TypeConverter(typeof(OperationDisplayTypeConverter))] + public partial class OperationDisplay + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new OperationDisplay(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new OperationDisplay(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal OperationDisplay(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Provider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + } + if (content.Contains("Resource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + } + if (content.Contains("Operation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Description, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal OperationDisplay(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Provider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + } + if (content.Contains("Resource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + } + if (content.Contains("Operation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal)this).Description, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Operation display + [System.ComponentModel.TypeConverter(typeof(OperationDisplayTypeConverter))] + public partial interface IOperationDisplay + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.TypeConverter.cs new file mode 100644 index 000000000000..6e5ebcc2b20e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class OperationDisplayTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return OperationDisplay.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return OperationDisplay.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return OperationDisplay.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.cs new file mode 100644 index 000000000000..9f8d53e1c788 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.cs @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Operation display + public partial class OperationDisplay : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplayInternal + { + + /// Backing field for property. + private string _description; + + /// Localized description of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Description { get => this._description; set => this._description = value; } + + /// Backing field for property. + private string _operation; + + /// Localized name of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Operation { get => this._operation; set => this._operation = value; } + + /// Backing field for property. + private string _provider; + + /// Provider name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Provider { get => this._provider; set => this._provider = value; } + + /// Backing field for property. + private string _resource; + + /// Resource name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Resource { get => this._resource; set => this._resource = value; } + + /// Creates an new instance. + public OperationDisplay() + { + + } + } + /// Operation display + public partial interface IOperationDisplay : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Localized description of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized description of the operation for display purpose.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string Description { get; set; } + /// Localized name of the operation for display purpose. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized name of the operation for display purpose.", + SerializedName = @"operation", + PossibleTypes = new [] { typeof(string) })] + string Operation { get; set; } + /// Provider name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Provider name.", + SerializedName = @"provider", + PossibleTypes = new [] { typeof(string) })] + string Provider { get; set; } + /// Resource name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource name.", + SerializedName = @"resource", + PossibleTypes = new [] { typeof(string) })] + string Resource { get; set; } + + } + /// Operation display + internal partial interface IOperationDisplayInternal + + { + /// Localized description of the operation for display purpose. + string Description { get; set; } + /// Localized name of the operation for display purpose. + string Operation { get; set; } + /// Provider name. + string Provider { get; set; } + /// Resource name. + string Resource { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.json.cs new file mode 100644 index 000000000000..87748a30b7e4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationDisplay.json.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Operation display + public partial class OperationDisplay + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationDisplay FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new OperationDisplay(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal OperationDisplay(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_provider = If( json?.PropertyT("provider"), out var __jsonProvider) ? (string)__jsonProvider : (string)Provider;} + {_resource = If( json?.PropertyT("resource"), out var __jsonResource) ? (string)__jsonResource : (string)Resource;} + {_operation = If( json?.PropertyT("operation"), out var __jsonOperation) ? (string)__jsonOperation : (string)Operation;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._provider)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._provider.ToString()) : null, "provider" ,container.Add ); + AddIf( null != (((object)this._resource)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._resource.ToString()) : null, "resource" ,container.Add ); + AddIf( null != (((object)this._operation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._operation.ToString()) : null, "operation" ,container.Add ); + AddIf( null != (((object)this._description)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._description.ToString()) : null, "description" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationList.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.PowerShell.cs new file mode 100644 index 000000000000..52c129257af9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Operation Collection. + [System.ComponentModel.TypeConverter(typeof(OperationListTypeConverter))] + public partial class OperationList + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new OperationList(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new OperationList(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal OperationList(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal OperationList(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.OperationTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Operation Collection. + [System.ComponentModel.TypeConverter(typeof(OperationListTypeConverter))] + public partial interface IOperationList + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationList.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.TypeConverter.cs new file mode 100644 index 000000000000..a259cba67d66 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class OperationListTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return OperationList.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return OperationList.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return OperationList.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationList.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.cs new file mode 100644 index 000000000000..19e9a14c2671 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.cs @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Operation Collection. + public partial class OperationList : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal + { + + /// Internal Acessors for Value + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationListInternal.Value { get => this._value; set { {_value = value;} } } + + /// Backing field for property. + private string _nextLink; + + /// Link for the next set of operations. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation[] _value; + + /// List of operations. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation[] Value { get => this._value; } + + /// Creates an new instance. + public OperationList() + { + + } + } + /// Operation Collection. + public partial interface IOperationList : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Link for the next set of operations. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Link for the next set of operations.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// List of operations. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of operations.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation[] Value { get; } + + } + /// Operation Collection. + internal partial interface IOperationListInternal + + { + /// Link for the next set of operations. + string NextLink { get; set; } + /// List of operations. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/OperationList.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.json.cs new file mode 100644 index 000000000000..e8f60d5e43a3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/OperationList.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Operation Collection. + public partial class OperationList + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new OperationList(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal OperationList(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Operation.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.PowerShell.cs new file mode 100644 index 000000000000..a7af446e12a6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Package carrier details. + [System.ComponentModel.TypeConverter(typeof(PackageCarrierDetailsTypeConverter))] + public partial class PackageCarrierDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PackageCarrierDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PackageCarrierDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PackageCarrierDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierAccountNumber = (string) content.GetValueForProperty("CarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("CarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierName = (string) content.GetValueForProperty("CarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierName, global::System.Convert.ToString); + } + if (content.Contains("TrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).TrackingId = (string) content.GetValueForProperty("TrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).TrackingId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PackageCarrierDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierAccountNumber = (string) content.GetValueForProperty("CarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("CarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierName = (string) content.GetValueForProperty("CarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).CarrierName, global::System.Convert.ToString); + } + if (content.Contains("TrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).TrackingId = (string) content.GetValueForProperty("TrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)this).TrackingId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Package carrier details. + [System.ComponentModel.TypeConverter(typeof(PackageCarrierDetailsTypeConverter))] + public partial interface IPackageCarrierDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.TypeConverter.cs new file mode 100644 index 000000000000..f327394d5b33 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class PackageCarrierDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return PackageCarrierDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return PackageCarrierDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return PackageCarrierDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.cs new file mode 100644 index 000000000000..afe5e955eaa3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.cs @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Package carrier details. + public partial class PackageCarrierDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal + { + + /// Backing field for property. + private string _carrierAccountNumber; + + /// Carrier Account Number of customer for customer disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CarrierAccountNumber { get => this._carrierAccountNumber; set => this._carrierAccountNumber = value; } + + /// Backing field for property. + private string _carrierName; + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CarrierName { get => this._carrierName; set => this._carrierName = value; } + + /// Backing field for property. + private string _trackingId; + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string TrackingId { get => this._trackingId; set => this._trackingId = value; } + + /// Creates an new instance. + public PackageCarrierDetails() + { + + } + } + /// Package carrier details. + public partial interface IPackageCarrierDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Carrier Account Number of customer for customer disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Carrier Account Number of customer for customer disk.", + SerializedName = @"carrierAccountNumber", + PossibleTypes = new [] { typeof(string) })] + string CarrierAccountNumber { get; set; } + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string CarrierName { get; set; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string TrackingId { get; set; } + + } + /// Package carrier details. + internal partial interface IPackageCarrierDetailsInternal + + { + /// Carrier Account Number of customer for customer disk. + string CarrierAccountNumber { get; set; } + /// Name of the carrier. + string CarrierName { get; set; } + /// Tracking Id of shipment. + string TrackingId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.json.cs new file mode 100644 index 000000000000..8c0e78bdb61f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierDetails.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Package carrier details. + public partial class PackageCarrierDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new PackageCarrierDetails(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal PackageCarrierDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_carrierAccountNumber = If( json?.PropertyT("carrierAccountNumber"), out var __jsonCarrierAccountNumber) ? (string)__jsonCarrierAccountNumber : (string)CarrierAccountNumber;} + {_carrierName = If( json?.PropertyT("carrierName"), out var __jsonCarrierName) ? (string)__jsonCarrierName : (string)CarrierName;} + {_trackingId = If( json?.PropertyT("trackingId"), out var __jsonTrackingId) ? (string)__jsonTrackingId : (string)TrackingId;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._carrierAccountNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._carrierAccountNumber.ToString()) : null, "carrierAccountNumber" ,container.Add ); + AddIf( null != (((object)this._carrierName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._carrierName.ToString()) : null, "carrierName" ,container.Add ); + AddIf( null != (((object)this._trackingId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._trackingId.ToString()) : null, "trackingId" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.PowerShell.cs new file mode 100644 index 000000000000..86cf1e28a49d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// package carrier info + [System.ComponentModel.TypeConverter(typeof(PackageCarrierInfoTypeConverter))] + public partial class PackageCarrierInfo + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PackageCarrierInfo(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PackageCarrierInfo(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PackageCarrierInfo(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).CarrierName = (string) content.GetValueForProperty("CarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).CarrierName, global::System.Convert.ToString); + } + if (content.Contains("TrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).TrackingId = (string) content.GetValueForProperty("TrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).TrackingId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PackageCarrierInfo(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).CarrierName = (string) content.GetValueForProperty("CarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).CarrierName, global::System.Convert.ToString); + } + if (content.Contains("TrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).TrackingId = (string) content.GetValueForProperty("TrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal)this).TrackingId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// package carrier info + [System.ComponentModel.TypeConverter(typeof(PackageCarrierInfoTypeConverter))] + public partial interface IPackageCarrierInfo + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.TypeConverter.cs new file mode 100644 index 000000000000..35d76b100c41 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class PackageCarrierInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return PackageCarrierInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return PackageCarrierInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return PackageCarrierInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.cs new file mode 100644 index 000000000000..81426b8ecc7f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.cs @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// package carrier info + public partial class PackageCarrierInfo : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfoInternal + { + + /// Backing field for property. + private string _carrierName; + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CarrierName { get => this._carrierName; set => this._carrierName = value; } + + /// Backing field for property. + private string _trackingId; + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string TrackingId { get => this._trackingId; set => this._trackingId = value; } + + /// Creates an new instance. + public PackageCarrierInfo() + { + + } + } + /// package carrier info + public partial interface IPackageCarrierInfo : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string CarrierName { get; set; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string TrackingId { get; set; } + + } + /// package carrier info + internal partial interface IPackageCarrierInfoInternal + + { + /// Name of the carrier. + string CarrierName { get; set; } + /// Tracking Id of shipment. + string TrackingId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.json.cs new file mode 100644 index 000000000000..00a29fc585df --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageCarrierInfo.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// package carrier info + public partial class PackageCarrierInfo + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new PackageCarrierInfo(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal PackageCarrierInfo(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_carrierName = If( json?.PropertyT("carrierName"), out var __jsonCarrierName) ? (string)__jsonCarrierName : (string)CarrierName;} + {_trackingId = If( json?.PropertyT("trackingId"), out var __jsonTrackingId) ? (string)__jsonTrackingId : (string)TrackingId;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._carrierName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._carrierName.ToString()) : null, "carrierName" ,container.Add ); + AddIf( null != (((object)this._trackingId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._trackingId.ToString()) : null, "trackingId" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.PowerShell.cs new file mode 100644 index 000000000000..666f860630d2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// package shipping details + [System.ComponentModel.TypeConverter(typeof(PackageShippingDetailsTypeConverter))] + public partial class PackageShippingDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PackageShippingDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PackageShippingDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PackageShippingDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingUrl = (string) content.GetValueForProperty("TrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("CarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).CarrierName = (string) content.GetValueForProperty("CarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).CarrierName, global::System.Convert.ToString); + } + if (content.Contains("TrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingId = (string) content.GetValueForProperty("TrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PackageShippingDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TrackingUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingUrl = (string) content.GetValueForProperty("TrackingUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingUrl, global::System.Convert.ToString); + } + if (content.Contains("CarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).CarrierName = (string) content.GetValueForProperty("CarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).CarrierName, global::System.Convert.ToString); + } + if (content.Contains("TrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingId = (string) content.GetValueForProperty("TrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal)this).TrackingId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// package shipping details + [System.ComponentModel.TypeConverter(typeof(PackageShippingDetailsTypeConverter))] + public partial interface IPackageShippingDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.TypeConverter.cs new file mode 100644 index 000000000000..5d9e476a05a7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class PackageShippingDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return PackageShippingDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return PackageShippingDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return PackageShippingDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.cs new file mode 100644 index 000000000000..a8b5908e01b2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.cs @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// package shipping details + public partial class PackageShippingDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal + { + + /// Backing field for property. + private string _carrierName; + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CarrierName { get => this._carrierName; } + + /// Internal Acessors for CarrierName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal.CarrierName { get => this._carrierName; set { {_carrierName = value;} } } + + /// Internal Acessors for TrackingId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal.TrackingId { get => this._trackingId; set { {_trackingId = value;} } } + + /// Internal Acessors for TrackingUrl + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetailsInternal.TrackingUrl { get => this._trackingUrl; set { {_trackingUrl = value;} } } + + /// Backing field for property. + private string _trackingId; + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string TrackingId { get => this._trackingId; } + + /// Backing field for property. + private string _trackingUrl; + + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string TrackingUrl { get => this._trackingUrl; } + + /// Creates an new instance. + public PackageShippingDetails() + { + + } + } + /// package shipping details + public partial interface IPackageShippingDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string CarrierName { get; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string TrackingId { get; } + /// Url where shipment can be tracked. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Url where shipment can be tracked.", + SerializedName = @"trackingUrl", + PossibleTypes = new [] { typeof(string) })] + string TrackingUrl { get; } + + } + /// package shipping details + internal partial interface IPackageShippingDetailsInternal + + { + /// Name of the carrier. + string CarrierName { get; set; } + /// Tracking Id of shipment. + string TrackingId { get; set; } + /// Url where shipment can be tracked. + string TrackingUrl { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.json.cs new file mode 100644 index 000000000000..ea117913cfaf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PackageShippingDetails.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// package shipping details + public partial class PackageShippingDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageShippingDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new PackageShippingDetails(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal PackageShippingDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_trackingUrl = If( json?.PropertyT("trackingUrl"), out var __jsonTrackingUrl) ? (string)__jsonTrackingUrl : (string)TrackingUrl;} + {_carrierName = If( json?.PropertyT("carrierName"), out var __jsonCarrierName) ? (string)__jsonCarrierName : (string)CarrierName;} + {_trackingId = If( json?.PropertyT("trackingId"), out var __jsonTrackingId) ? (string)__jsonTrackingId : (string)TrackingId;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._trackingUrl)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._trackingUrl.ToString()) : null, "trackingUrl" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._carrierName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._carrierName.ToString()) : null, "carrierName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._trackingId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._trackingId.ToString()) : null, "trackingId" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Preferences.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.PowerShell.cs new file mode 100644 index 000000000000..8957a5d4725e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.PowerShell.cs @@ -0,0 +1,184 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Preferences related to the order + [System.ComponentModel.TypeConverter(typeof(PreferencesTypeConverter))] + public partial class Preferences + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Preferences(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Preferences(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Preferences(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("TransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("EncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("EncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).PreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).PreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("StorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).StorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("StorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).StorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Preferences(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("TransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("EncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("EncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).PreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).PreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("StorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).StorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("StorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).StorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Preferences related to the order + [System.ComponentModel.TypeConverter(typeof(PreferencesTypeConverter))] + public partial interface IPreferences + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Preferences.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.TypeConverter.cs new file mode 100644 index 000000000000..be00abadc454 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class PreferencesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Preferences.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Preferences.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Preferences.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Preferences.cs b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.cs new file mode 100644 index 000000000000..b167d400a725 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.cs @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Preferences related to the order + public partial class Preferences : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences _encryptionPreference; + + /// Preferences related to the Encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences EncryptionPreference { get => (this._encryptionPreference = this._encryptionPreference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferences()); set => this._encryptionPreference = value; } + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferencesInternal)EncryptionPreference).DoubleEncryption; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferencesInternal)EncryptionPreference).DoubleEncryption = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption)""); } + + /// Internal Acessors for EncryptionPreference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal.EncryptionPreference { get => (this._encryptionPreference = this._encryptionPreference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferences()); set { {_encryptionPreference = value;} } } + + /// Internal Acessors for TransportPreference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal.TransportPreference { get => (this._transportPreference = this._transportPreference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences()); set { {_transportPreference = value;} } } + + /// Backing field for property. + private string[] _preferredDataCenterRegion; + + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] PreferredDataCenterRegion { get => this._preferredDataCenterRegion; set => this._preferredDataCenterRegion = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] _storageAccountAccessTierPreference; + + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] StorageAccountAccessTierPreference { get => this._storageAccountAccessTierPreference; set => this._storageAccountAccessTierPreference = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences _transportPreference; + + /// Preferences related to the shipment logistics of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences TransportPreference { get => (this._transportPreference = this._transportPreference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences()); set => this._transportPreference = value; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)TransportPreference).PreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)TransportPreference).PreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Creates an new instance. + public Preferences() + { + + } + } + /// Preferences related to the order + public partial interface IPreferences : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Defines secondary layer of software-based encryption enablement.", + SerializedName = @"doubleEncryption", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get; set; } + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Preferred data center region.", + SerializedName = @"preferredDataCenterRegion", + PossibleTypes = new [] { typeof(string) })] + string[] PreferredDataCenterRegion { get; set; } + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Preferences related to the Access Tier of storage accounts.", + SerializedName = @"storageAccountAccessTierPreferences", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] StorageAccountAccessTierPreference { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates Shipment Logistics type that the customer preferred.", + SerializedName = @"preferredShipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + + } + /// Preferences related to the order + internal partial interface IPreferencesInternal + + { + /// Preferences related to the Encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences EncryptionPreference { get; set; } + /// Defines secondary layer of software-based encryption enablement. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get; set; } + /// Preferred data center region. + string[] PreferredDataCenterRegion { get; set; } + /// Preferences related to the Access Tier of storage accounts. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] StorageAccountAccessTierPreference { get; set; } + /// Preferences related to the shipment logistics of the sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences TransportPreference { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Preferences.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.json.cs new file mode 100644 index 000000000000..a0506d253574 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Preferences.json.cs @@ -0,0 +1,130 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Preferences related to the order + public partial class Preferences + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new Preferences(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal Preferences(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_transportPreference = If( json?.PropertyT("transportPreferences"), out var __jsonTransportPreferences) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences.FromJson(__jsonTransportPreferences) : TransportPreference;} + {_encryptionPreference = If( json?.PropertyT("encryptionPreferences"), out var __jsonEncryptionPreferences) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferences.FromJson(__jsonEncryptionPreferences) : EncryptionPreference;} + {_preferredDataCenterRegion = If( json?.PropertyT("preferredDataCenterRegion"), out var __jsonPreferredDataCenterRegion) ? If( __jsonPreferredDataCenterRegion as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : PreferredDataCenterRegion;} + {_storageAccountAccessTierPreference = If( json?.PropertyT("storageAccountAccessTierPreferences"), out var __jsonStorageAccountAccessTierPreferences) ? If( __jsonStorageAccountAccessTierPreferences as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier) (__p is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __o ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier)(__o.ToString()) : ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier)""))) ))() : null : StorageAccountAccessTierPreference;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._transportPreference ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._transportPreference.ToJson(null,serializationMode) : null, "transportPreferences" ,container.Add ); + AddIf( null != this._encryptionPreference ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._encryptionPreference.ToJson(null,serializationMode) : null, "encryptionPreferences" ,container.Add ); + if (null != this._preferredDataCenterRegion) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._preferredDataCenterRegion ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("preferredDataCenterRegion",__w); + } + if (null != this._storageAccountAccessTierPreference) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._storageAccountAccessTierPreference ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("storageAccountAccessTierPreferences",__r); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.PowerShell.cs new file mode 100644 index 000000000000..f318cbb3febd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.PowerShell.cs @@ -0,0 +1,210 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request to validate preference of transport and data center. + [System.ComponentModel.TypeConverter(typeof(PreferencesValidationRequestTypeConverter))] + public partial class PreferencesValidationRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PreferencesValidationRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PreferencesValidationRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PreferencesValidationRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PreferencesValidationRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Preference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).Preference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences) content.GetValueForProperty("Preference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).Preference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("PreferenceTransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceTransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("PreferenceTransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceTransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferenceEncryptionPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceEncryptionPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences) content.GetValueForProperty("PreferenceEncryptionPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceEncryptionPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.EncryptionPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("PreferencePreferredDataCenterRegion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferencePreferredDataCenterRegion = (string[]) content.GetValueForProperty("PreferencePreferredDataCenterRegion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferencePreferredDataCenterRegion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("PreferenceStorageAccountAccessTierPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceStorageAccountAccessTierPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[]) content.GetValueForProperty("PreferenceStorageAccountAccessTierPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).PreferenceStorageAccountAccessTierPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier.CreateFrom)); + } + if (content.Contains("EncryptionPreferenceDoubleEncryption")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).EncryptionPreferenceDoubleEncryption = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption?) content.GetValueForProperty("EncryptionPreferenceDoubleEncryption",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).EncryptionPreferenceDoubleEncryption, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption.CreateFrom); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request to validate preference of transport and data center. + [System.ComponentModel.TypeConverter(typeof(PreferencesValidationRequestTypeConverter))] + public partial interface IPreferencesValidationRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.TypeConverter.cs new file mode 100644 index 000000000000..472f2172fa05 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class PreferencesValidationRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return PreferencesValidationRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return PreferencesValidationRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return PreferencesValidationRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.cs new file mode 100644 index 000000000000..610cacb748f2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate preference of transport and data center. + public partial class PreferencesValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(); + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _deviceType; + + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get => this._deviceType; set => this._deviceType = value; } + + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreferenceDoubleEncryption; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreferenceDoubleEncryption = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption)""); } + + /// Internal Acessors for Preference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal.Preference { get => (this._preference = this._preference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences()); set { {_preference = value;} } } + + /// Internal Acessors for PreferenceEncryptionPreference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal.PreferenceEncryptionPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).EncryptionPreference = value; } + + /// Internal Acessors for PreferenceTransportPreference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequestInternal.PreferenceTransportPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreference = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences _preference; + + /// Preference of transport and data center. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get => (this._preference = this._preference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences()); set => this._preference = value; } + + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] PreferencePreferredDataCenterRegion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).PreferredDataCenterRegion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).PreferredDataCenterRegion = value ?? null /* arrayOf */; } + + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).StorageAccountAccessTierPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).StorageAccountAccessTierPreference = value ?? null /* arrayOf */; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreferencePreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesInternal)Preference).TransportPreferencePreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType = value ; } + + /// Creates an new instance. + public PreferencesValidationRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputRequest), __validationInputRequest); + await eventListener.AssertObjectIsValid(nameof(__validationInputRequest), __validationInputRequest); + } + } + /// Request to validate preference of transport and data center. + public partial interface IPreferencesValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest + { + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Device type to be used for the job.", + SerializedName = @"deviceType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// Defines secondary layer of software-based encryption enablement. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Defines secondary layer of software-based encryption enablement.", + SerializedName = @"doubleEncryption", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get; set; } + /// Preferred data center region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Preferred data center region.", + SerializedName = @"preferredDataCenterRegion", + PossibleTypes = new [] { typeof(string) })] + string[] PreferencePreferredDataCenterRegion { get; set; } + /// Preferences related to the Access Tier of storage accounts. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Preferences related to the Access Tier of storage accounts.", + SerializedName = @"storageAccountAccessTierPreferences", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates Shipment Logistics type that the customer preferred.", + SerializedName = @"preferredShipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + + } + /// Request to validate preference of transport and data center. + internal partial interface IPreferencesValidationRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal + { + /// Device type to be used for the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// Defines secondary layer of software-based encryption enablement. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption? EncryptionPreferenceDoubleEncryption { get; set; } + /// Preference of transport and data center. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferences Preference { get; set; } + /// Preferences related to the Encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IEncryptionPreferences PreferenceEncryptionPreference { get; set; } + /// Preferred data center region. + string[] PreferencePreferredDataCenterRegion { get; set; } + /// Preferences related to the Access Tier of storage accounts. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier[] PreferenceStorageAccountAccessTierPreference { get; set; } + /// Preferences related to the shipment logistics of the sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences PreferenceTransportPreference { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.json.cs new file mode 100644 index 000000000000..0cdb0db2be42 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationRequest.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate preference of transport and data center. + public partial class PreferencesValidationRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new PreferencesValidationRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal PreferencesValidationRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(json); + {_preference = If( json?.PropertyT("preference"), out var __jsonPreference) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Preferences.FromJson(__jsonPreference) : Preference;} + {_deviceType = If( json?.PropertyT("deviceType"), out var __jsonDeviceType) ? (string)__jsonDeviceType : (string)DeviceType;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputRequest?.ToJson(container, serializationMode); + AddIf( null != this._preference ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._preference.ToJson(null,serializationMode) : null, "preference" ,container.Add ); + AddIf( null != (((object)this._deviceType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceType.ToString()) : null, "deviceType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.PowerShell.cs new file mode 100644 index 000000000000..71415c77f9f2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.PowerShell.cs @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Properties of data center and transport preference validation response. + [System.ComponentModel.TypeConverter(typeof(PreferencesValidationResponsePropertiesTypeConverter))] + public partial class PreferencesValidationResponseProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PreferencesValidationResponseProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PreferencesValidationResponseProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PreferencesValidationResponseProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PreferencesValidationResponseProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Properties of data center and transport preference validation response. + [System.ComponentModel.TypeConverter(typeof(PreferencesValidationResponsePropertiesTypeConverter))] + public partial interface IPreferencesValidationResponseProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.TypeConverter.cs new file mode 100644 index 000000000000..cdcb3e3a79fe --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.TypeConverter.cs @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class PreferencesValidationResponsePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return PreferencesValidationResponseProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return PreferencesValidationResponseProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return PreferencesValidationResponseProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.cs new file mode 100644 index 000000000000..2e4f0f41fb64 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of data center and transport preference validation response. + public partial class PreferencesValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponsePropertiesInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; } + + /// Error code and message of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message = value ?? null; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponsePropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? _status; + + /// Validation status of requested data center and transport. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get => this._status; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target = value ?? null; } + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType = value ; } + + /// Creates an new instance. + public PreferencesValidationResponseProperties() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputResponse), __validationInputResponse); + await eventListener.AssertObjectIsValid(nameof(__validationInputResponse), __validationInputResponse); + } + } + /// Properties of data center and transport preference validation response. + public partial interface IPreferencesValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse + { + /// Validation status of requested data center and transport. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Validation status of requested data center and transport.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; } + + } + /// Properties of data center and transport preference validation response. + internal partial interface IPreferencesValidationResponsePropertiesInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal + { + /// Validation status of requested data center and transport. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.json.cs new file mode 100644 index 000000000000..daab737c8580 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/PreferencesValidationResponseProperties.json.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of data center and transport preference validation response. + public partial class PreferencesValidationResponseProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPreferencesValidationResponseProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new PreferencesValidationResponseProperties(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal PreferencesValidationResponseProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(json); + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.PowerShell.cs new file mode 100644 index 000000000000..d17aff6c3110 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.PowerShell.cs @@ -0,0 +1,208 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request body to get the configuration for the region. + [System.ComponentModel.TypeConverter(typeof(RegionConfigurationRequestTypeConverter))] + public partial class RegionConfigurationRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new RegionConfigurationRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new RegionConfigurationRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal RegionConfigurationRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ScheduleAvailabilityRequest")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequest = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest) content.GetValueForProperty("ScheduleAvailabilityRequest",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequest, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequestTypeConverter.ConvertFrom); + } + if (content.Contains("TransportAvailabilityRequest")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequest = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest) content.GetValueForProperty("TransportAvailabilityRequest",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequest, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityRequestTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddressRequest")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequest = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest) content.GetValueForProperty("DatacenterAddressRequest",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequest, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressRequestTypeConverter.ConvertFrom); + } + if (content.Contains("ScheduleAvailabilityRequestStorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestStorageLocation = (string) content.GetValueForProperty("ScheduleAvailabilityRequestStorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestStorageLocation, global::System.Convert.ToString); + } + if (content.Contains("ScheduleAvailabilityRequestSkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestSkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("ScheduleAvailabilityRequestSkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestSkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ScheduleAvailabilityRequestCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestCountry = (string) content.GetValueForProperty("ScheduleAvailabilityRequestCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestCountry, global::System.Convert.ToString); + } + if (content.Contains("TransportAvailabilityRequestSkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequestSkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName?) content.GetValueForProperty("TransportAvailabilityRequestSkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequestSkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("DatacenterAddressRequestStorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestStorageLocation = (string) content.GetValueForProperty("DatacenterAddressRequestStorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestStorageLocation, global::System.Convert.ToString); + } + if (content.Contains("DatacenterAddressRequestSkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestSkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DatacenterAddressRequestSkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestSkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal RegionConfigurationRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ScheduleAvailabilityRequest")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequest = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest) content.GetValueForProperty("ScheduleAvailabilityRequest",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequest, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequestTypeConverter.ConvertFrom); + } + if (content.Contains("TransportAvailabilityRequest")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequest = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest) content.GetValueForProperty("TransportAvailabilityRequest",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequest, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityRequestTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddressRequest")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequest = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest) content.GetValueForProperty("DatacenterAddressRequest",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequest, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressRequestTypeConverter.ConvertFrom); + } + if (content.Contains("ScheduleAvailabilityRequestStorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestStorageLocation = (string) content.GetValueForProperty("ScheduleAvailabilityRequestStorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestStorageLocation, global::System.Convert.ToString); + } + if (content.Contains("ScheduleAvailabilityRequestSkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestSkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("ScheduleAvailabilityRequestSkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestSkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ScheduleAvailabilityRequestCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestCountry = (string) content.GetValueForProperty("ScheduleAvailabilityRequestCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).ScheduleAvailabilityRequestCountry, global::System.Convert.ToString); + } + if (content.Contains("TransportAvailabilityRequestSkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequestSkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName?) content.GetValueForProperty("TransportAvailabilityRequestSkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).TransportAvailabilityRequestSkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("DatacenterAddressRequestStorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestStorageLocation = (string) content.GetValueForProperty("DatacenterAddressRequestStorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestStorageLocation, global::System.Convert.ToString); + } + if (content.Contains("DatacenterAddressRequestSkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestSkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DatacenterAddressRequestSkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal)this).DatacenterAddressRequestSkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request body to get the configuration for the region. + [System.ComponentModel.TypeConverter(typeof(RegionConfigurationRequestTypeConverter))] + public partial interface IRegionConfigurationRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.TypeConverter.cs new file mode 100644 index 000000000000..e2112a779be9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class RegionConfigurationRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return RegionConfigurationRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return RegionConfigurationRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return RegionConfigurationRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.cs new file mode 100644 index 000000000000..8f6ffbc7a1be --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.cs @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the configuration for the region. + public partial class RegionConfigurationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest _datacenterAddressRequest; + + /// Request body to get the datacenter address for given sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest DatacenterAddressRequest { get => (this._datacenterAddressRequest = this._datacenterAddressRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressRequest()); set => this._datacenterAddressRequest = value; } + + /// Sku Name for which the data center address requested. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? DatacenterAddressRequestSkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)DatacenterAddressRequest).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)DatacenterAddressRequest).SkuName = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); } + + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DatacenterAddressRequestStorageLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)DatacenterAddressRequest).StorageLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequestInternal)DatacenterAddressRequest).StorageLocation = value ?? null; } + + /// Internal Acessors for DatacenterAddressRequest + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal.DatacenterAddressRequest { get => (this._datacenterAddressRequest = this._datacenterAddressRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressRequest()); set { {_datacenterAddressRequest = value;} } } + + /// Internal Acessors for ScheduleAvailabilityRequest + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal.ScheduleAvailabilityRequest { get => (this._scheduleAvailabilityRequest = this._scheduleAvailabilityRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest()); set { {_scheduleAvailabilityRequest = value;} } } + + /// Internal Acessors for TransportAvailabilityRequest + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequestInternal.TransportAvailabilityRequest { get => (this._transportAvailabilityRequest = this._transportAvailabilityRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityRequest()); set { {_transportAvailabilityRequest = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest _scheduleAvailabilityRequest; + + /// Request body to get the availability for scheduling orders. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest ScheduleAvailabilityRequest { get => (this._scheduleAvailabilityRequest = this._scheduleAvailabilityRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest()); set => this._scheduleAvailabilityRequest = value; } + + /// Country in which storage location should be supported. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ScheduleAvailabilityRequestCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)ScheduleAvailabilityRequest).Country; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)ScheduleAvailabilityRequest).Country = value ?? null; } + + /// Sku Name for which the order is to be scheduled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? ScheduleAvailabilityRequestSkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)ScheduleAvailabilityRequest).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)ScheduleAvailabilityRequest).SkuName = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ScheduleAvailabilityRequestStorageLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)ScheduleAvailabilityRequest).StorageLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)ScheduleAvailabilityRequest).StorageLocation = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest _transportAvailabilityRequest; + + /// Request body to get the transport availability for given sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest TransportAvailabilityRequest { get => (this._transportAvailabilityRequest = this._transportAvailabilityRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityRequest()); set => this._transportAvailabilityRequest = value; } + + /// Type of the device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? TransportAvailabilityRequestSkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequestInternal)TransportAvailabilityRequest).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequestInternal)TransportAvailabilityRequest).SkuName = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); } + + /// Creates an new instance. + public RegionConfigurationRequest() + { + + } + } + /// Request body to get the configuration for the region. + public partial interface IRegionConfigurationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Sku Name for which the data center address requested. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the data center address requested.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? DatacenterAddressRequestSkuName { get; set; } + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + string DatacenterAddressRequestStorageLocation { get; set; } + /// Country in which storage location should be supported. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Country in which storage location should be supported.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string ScheduleAvailabilityRequestCountry { get; set; } + /// Sku Name for which the order is to be scheduled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the order is to be scheduled.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? ScheduleAvailabilityRequestSkuName { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + string ScheduleAvailabilityRequestStorageLocation { get; set; } + /// Type of the device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the device.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? TransportAvailabilityRequestSkuName { get; set; } + + } + /// Request body to get the configuration for the region. + internal partial interface IRegionConfigurationRequestInternal + + { + /// Request body to get the datacenter address for given sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressRequest DatacenterAddressRequest { get; set; } + /// Sku Name for which the data center address requested. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? DatacenterAddressRequestSkuName { get; set; } + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + string DatacenterAddressRequestStorageLocation { get; set; } + /// Request body to get the availability for scheduling orders. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest ScheduleAvailabilityRequest { get; set; } + /// Country in which storage location should be supported. + string ScheduleAvailabilityRequestCountry { get; set; } + /// Sku Name for which the order is to be scheduled. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? ScheduleAvailabilityRequestSkuName { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + string ScheduleAvailabilityRequestStorageLocation { get; set; } + /// Request body to get the transport availability for given sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest TransportAvailabilityRequest { get; set; } + /// Type of the device. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? TransportAvailabilityRequestSkuName { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.json.cs new file mode 100644 index 000000000000..8b473816f860 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationRequest.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the configuration for the region. + public partial class RegionConfigurationRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new RegionConfigurationRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal RegionConfigurationRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_scheduleAvailabilityRequest = If( json?.PropertyT("scheduleAvailabilityRequest"), out var __jsonScheduleAvailabilityRequest) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityRequest.FromJson(__jsonScheduleAvailabilityRequest) : ScheduleAvailabilityRequest;} + {_transportAvailabilityRequest = If( json?.PropertyT("transportAvailabilityRequest"), out var __jsonTransportAvailabilityRequest) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityRequest.FromJson(__jsonTransportAvailabilityRequest) : TransportAvailabilityRequest;} + {_datacenterAddressRequest = If( json?.PropertyT("datacenterAddressRequest"), out var __jsonDatacenterAddressRequest) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressRequest.FromJson(__jsonDatacenterAddressRequest) : DatacenterAddressRequest;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._scheduleAvailabilityRequest ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._scheduleAvailabilityRequest.ToJson(null,serializationMode) : null, "scheduleAvailabilityRequest" ,container.Add ); + AddIf( null != this._transportAvailabilityRequest ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._transportAvailabilityRequest.ToJson(null,serializationMode) : null, "transportAvailabilityRequest" ,container.Add ); + AddIf( null != this._datacenterAddressRequest ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._datacenterAddressRequest.ToJson(null,serializationMode) : null, "datacenterAddressRequest" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.PowerShell.cs new file mode 100644 index 000000000000..b36146389a93 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.PowerShell.cs @@ -0,0 +1,202 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Configuration response specific to a region. + [System.ComponentModel.TypeConverter(typeof(RegionConfigurationResponseTypeConverter))] + public partial class RegionConfigurationResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new RegionConfigurationResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new RegionConfigurationResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal RegionConfigurationResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ScheduleAvailabilityResponse")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponse = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse) content.GetValueForProperty("ScheduleAvailabilityResponse",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponse, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityResponseTypeConverter.ConvertFrom); + } + if (content.Contains("TransportAvailabilityResponse")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponse = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse) content.GetValueForProperty("TransportAvailabilityResponse",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponse, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityResponseTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddressResponse")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponse = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddressResponse",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponse, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("ScheduleAvailabilityResponseAvailableDate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponseAvailableDate = (global::System.DateTime[]) content.GetValueForProperty("ScheduleAvailabilityResponseAvailableDate",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponseAvailableDate, __y => TypeConverterExtensions.SelectToArray(__y, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified))); + } + if (content.Contains("TransportAvailabilityResponseTransportAvailabilityDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponseTransportAvailabilityDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[]) content.GetValueForProperty("TransportAvailabilityResponseTransportAvailabilityDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponseTransportAvailabilityDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DatacenterAddressResponseDatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressResponseDatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressResponseSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressResponseSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressResponseDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressResponseDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal RegionConfigurationResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ScheduleAvailabilityResponse")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponse = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse) content.GetValueForProperty("ScheduleAvailabilityResponse",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponse, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityResponseTypeConverter.ConvertFrom); + } + if (content.Contains("TransportAvailabilityResponse")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponse = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse) content.GetValueForProperty("TransportAvailabilityResponse",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponse, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityResponseTypeConverter.ConvertFrom); + } + if (content.Contains("DatacenterAddressResponse")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponse = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse) content.GetValueForProperty("DatacenterAddressResponse",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponse, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponseTypeConverter.ConvertFrom); + } + if (content.Contains("ScheduleAvailabilityResponseAvailableDate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponseAvailableDate = (global::System.DateTime[]) content.GetValueForProperty("ScheduleAvailabilityResponseAvailableDate",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).ScheduleAvailabilityResponseAvailableDate, __y => TypeConverterExtensions.SelectToArray(__y, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified))); + } + if (content.Contains("TransportAvailabilityResponseTransportAvailabilityDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponseTransportAvailabilityDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[]) content.GetValueForProperty("TransportAvailabilityResponseTransportAvailabilityDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).TransportAvailabilityResponseTransportAvailabilityDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("DatacenterAddressResponseDatacenterAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDatacenterAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) content.GetValueForProperty("DatacenterAddressResponseDatacenterAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDatacenterAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType.CreateFrom); + } + if (content.Contains("DatacenterAddressResponseSupportedCarriersForReturnShipment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseSupportedCarriersForReturnShipment = (string[]) content.GetValueForProperty("DatacenterAddressResponseSupportedCarriersForReturnShipment",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseSupportedCarriersForReturnShipment, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DatacenterAddressResponseDataCenterAzureLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDataCenterAzureLocation = (string) content.GetValueForProperty("DatacenterAddressResponseDataCenterAzureLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal)this).DatacenterAddressResponseDataCenterAzureLocation, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Configuration response specific to a region. + [System.ComponentModel.TypeConverter(typeof(RegionConfigurationResponseTypeConverter))] + public partial interface IRegionConfigurationResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.TypeConverter.cs new file mode 100644 index 000000000000..d9b17dd29cda --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class RegionConfigurationResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return RegionConfigurationResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return RegionConfigurationResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return RegionConfigurationResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.cs new file mode 100644 index 000000000000..78c3e3d051e3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Configuration response specific to a region. + public partial class RegionConfigurationResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse _datacenterAddressResponse; + + /// Datacenter address for given sku in a region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddressResponse { get => (this._datacenterAddressResponse = this._datacenterAddressResponse ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse()); } + + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DatacenterAddressResponseDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).DataCenterAzureLocation; } + + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressResponseDatacenterAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).DatacenterAddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).DatacenterAddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType)""); } + + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] DatacenterAddressResponseSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).SupportedCarriersForReturnShipment; } + + /// Internal Acessors for DatacenterAddressResponse + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal.DatacenterAddressResponse { get => (this._datacenterAddressResponse = this._datacenterAddressResponse ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse()); set { {_datacenterAddressResponse = value;} } } + + /// Internal Acessors for DatacenterAddressResponseDataCenterAzureLocation + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal.DatacenterAddressResponseDataCenterAzureLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).DataCenterAzureLocation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).DataCenterAzureLocation = value; } + + /// + /// Internal Acessors for DatacenterAddressResponseSupportedCarriersForReturnShipment + /// + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal.DatacenterAddressResponseSupportedCarriersForReturnShipment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).SupportedCarriersForReturnShipment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponseInternal)DatacenterAddressResponse).SupportedCarriersForReturnShipment = value; } + + /// Internal Acessors for ScheduleAvailabilityResponse + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal.ScheduleAvailabilityResponse { get => (this._scheduleAvailabilityResponse = this._scheduleAvailabilityResponse ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityResponse()); set { {_scheduleAvailabilityResponse = value;} } } + + /// Internal Acessors for ScheduleAvailabilityResponseAvailableDate + global::System.DateTime[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal.ScheduleAvailabilityResponseAvailableDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal)ScheduleAvailabilityResponse).AvailableDate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal)ScheduleAvailabilityResponse).AvailableDate = value; } + + /// Internal Acessors for TransportAvailabilityResponse + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal.TransportAvailabilityResponse { get => (this._transportAvailabilityResponse = this._transportAvailabilityResponse ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityResponse()); set { {_transportAvailabilityResponse = value;} } } + + /// Internal Acessors for TransportAvailabilityResponseTransportAvailabilityDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponseInternal.TransportAvailabilityResponseTransportAvailabilityDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal)TransportAvailabilityResponse).TransportAvailabilityDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal)TransportAvailabilityResponse).TransportAvailabilityDetail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse _scheduleAvailabilityResponse; + + /// Schedule availability for given sku in a region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse ScheduleAvailabilityResponse { get => (this._scheduleAvailabilityResponse = this._scheduleAvailabilityResponse ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityResponse()); } + + /// List of dates available to schedule + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public global::System.DateTime[] ScheduleAvailabilityResponseAvailableDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal)ScheduleAvailabilityResponse).AvailableDate; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse _transportAvailabilityResponse; + + /// Transport options available for given sku in a region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse TransportAvailabilityResponse { get => (this._transportAvailabilityResponse = this._transportAvailabilityResponse ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityResponse()); } + + /// List of transport availability details for given region + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] TransportAvailabilityResponseTransportAvailabilityDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal)TransportAvailabilityResponse).TransportAvailabilityDetail; } + + /// Creates an new instance. + public RegionConfigurationResponse() + { + + } + } + /// Configuration response specific to a region. + public partial interface IRegionConfigurationResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Azure Location where the Data Center serves primarily. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Azure Location where the Data Center serves primarily.", + SerializedName = @"dataCenterAzureLocation", + PossibleTypes = new [] { typeof(string) })] + string DatacenterAddressResponseDataCenterAzureLocation { get; } + /// Data center address type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Data center address type", + SerializedName = @"datacenterAddressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressResponseDatacenterAddressType { get; set; } + /// List of supported carriers for return shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of supported carriers for return shipment.", + SerializedName = @"supportedCarriersForReturnShipment", + PossibleTypes = new [] { typeof(string) })] + string[] DatacenterAddressResponseSupportedCarriersForReturnShipment { get; } + /// List of dates available to schedule + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of dates available to schedule", + SerializedName = @"availableDates", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime[] ScheduleAvailabilityResponseAvailableDate { get; } + /// List of transport availability details for given region + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of transport availability details for given region", + SerializedName = @"transportAvailabilityDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] TransportAvailabilityResponseTransportAvailabilityDetail { get; } + + } + /// Configuration response specific to a region. + internal partial interface IRegionConfigurationResponseInternal + + { + /// Datacenter address for given sku in a region. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDatacenterAddressResponse DatacenterAddressResponse { get; set; } + /// Azure Location where the Data Center serves primarily. + string DatacenterAddressResponseDataCenterAzureLocation { get; set; } + /// Data center address type + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType? DatacenterAddressResponseDatacenterAddressType { get; set; } + /// List of supported carriers for return shipment. + string[] DatacenterAddressResponseSupportedCarriersForReturnShipment { get; set; } + /// Schedule availability for given sku in a region. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse ScheduleAvailabilityResponse { get; set; } + /// List of dates available to schedule + global::System.DateTime[] ScheduleAvailabilityResponseAvailableDate { get; set; } + /// Transport options available for given sku in a region. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse TransportAvailabilityResponse { get; set; } + /// List of transport availability details for given region + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] TransportAvailabilityResponseTransportAvailabilityDetail { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.json.cs new file mode 100644 index 000000000000..1a65188f3f1e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/RegionConfigurationResponse.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Configuration response specific to a region. + public partial class RegionConfigurationResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new RegionConfigurationResponse(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal RegionConfigurationResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_scheduleAvailabilityResponse = If( json?.PropertyT("scheduleAvailabilityResponse"), out var __jsonScheduleAvailabilityResponse) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ScheduleAvailabilityResponse.FromJson(__jsonScheduleAvailabilityResponse) : ScheduleAvailabilityResponse;} + {_transportAvailabilityResponse = If( json?.PropertyT("transportAvailabilityResponse"), out var __jsonTransportAvailabilityResponse) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityResponse.FromJson(__jsonTransportAvailabilityResponse) : TransportAvailabilityResponse;} + {_datacenterAddressResponse = If( json?.PropertyT("datacenterAddressResponse"), out var __jsonDatacenterAddressResponse) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DatacenterAddressResponse.FromJson(__jsonDatacenterAddressResponse) : DatacenterAddressResponse;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._scheduleAvailabilityResponse ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._scheduleAvailabilityResponse.ToJson(null,serializationMode) : null, "scheduleAvailabilityResponse" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._transportAvailabilityResponse ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._transportAvailabilityResponse.ToJson(null,serializationMode) : null, "transportAvailabilityResponse" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._datacenterAddressResponse ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._datacenterAddressResponse.ToJson(null,serializationMode) : null, "datacenterAddressResponse" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Resource.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/Resource.PowerShell.cs new file mode 100644 index 000000000000..bce8e0cd5948 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Resource.PowerShell.cs @@ -0,0 +1,224 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Model of the Resource. + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial class Resource + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Resource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Resource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Resource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("SkuDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName = (string) content.GetValueForProperty("SkuDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Resource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("SkuDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName = (string) content.GetValueForProperty("SkuDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuDisplayName, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Model of the Resource. + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial interface IResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Resource.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/Resource.TypeConverter.cs new file mode 100644 index 000000000000..ffcbcd02e3ee --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Resource.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Resource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Resource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Resource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Resource.cs b/swaggerci/databox/generated/api/Models/Api20220201/Resource.cs new file mode 100644 index 000000000000..2f89ab722e30 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Resource.cs @@ -0,0 +1,217 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Model of the Resource. + public partial class Resource : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity _identity; + + /// Msi identity of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity()); set => this._identity = value; } + + /// Service Principal Id backing the Msi + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).PrincipalId; } + + /// Home Tenant Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).TenantId; } + + /// Identity type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).Type = value ?? null; } + + /// User Assigned Identities + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).UserAssignedIdentity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).UserAssignedIdentity = value ?? null /* model class */; } + + /// Backing field for property. + private string _location; + + /// + /// The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast + /// Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on + /// update the request will succeed. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal.Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity()); set { {_identity = value;} } } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).PrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)Identity).TenantId = value; } + + /// Internal Acessors for Sku + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceInternal.Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku()); set { {_sku = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku _sku; + + /// The sku type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku()); set => this._sku = value; } + + /// The display name of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SkuDisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).DisplayName = value ?? null; } + + /// The sku family. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Family; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Family = value ?? null; } + + /// The sku name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Name = value ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags _tag; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTags()); set => this._tag = value; } + + /// Creates an new instance. + public Resource() + { + + } + } + /// Model of the Resource. + public partial interface IResource : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Service Principal Id backing the Msi + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Service Principal Id backing the Msi", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string IdentityPrincipalId { get; } + /// Home Tenant Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Home Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string IdentityTenantId { get; } + /// Identity type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Identity type", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string IdentityType { get; set; } + /// User Assigned Identities + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User Assigned Identities", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// + /// The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast + /// Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on + /// update the request will succeed. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed.", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// The display name of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The display name of the sku.", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string SkuDisplayName { get; set; } + /// The sku family. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The sku family.", + SerializedName = @"family", + PossibleTypes = new [] { typeof(string) })] + string SkuFamily { get; set; } + /// The sku name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The sku name.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get; set; } + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags Tag { get; set; } + + } + /// Model of the Resource. + internal partial interface IResourceInternal + + { + /// Msi identity of the resource + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity Identity { get; set; } + /// Service Principal Id backing the Msi + string IdentityPrincipalId { get; set; } + /// Home Tenant Id + string IdentityTenantId { get; set; } + /// Identity type + string IdentityType { get; set; } + /// User Assigned Identities + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// + /// The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast + /// Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on + /// update the request will succeed. + /// + string Location { get; set; } + /// The sku type. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku Sku { get; set; } + /// The display name of the sku. + string SkuDisplayName { get; set; } + /// The sku family. + string SkuFamily { get; set; } + /// The sku name. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get; set; } + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags Tag { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Resource.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/Resource.json.cs new file mode 100644 index 000000000000..f9e22dac913a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Resource.json.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Model of the Resource. + public partial class Resource + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new Resource(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal Resource(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_sku = If( json?.PropertyT("sku"), out var __jsonSku) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku.FromJson(__jsonSku) : Sku;} + {_identity = If( json?.PropertyT("identity"), out var __jsonIdentity) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentity.FromJson(__jsonIdentity) : Identity;} + {_location = If( json?.PropertyT("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTags.FromJson(__jsonTags) : Tag;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._sku ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._sku.ToJson(null,serializationMode) : null, "sku" ,container.Add ); + AddIf( null != this._identity ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._identity.ToJson(null,serializationMode) : null, "identity" ,container.Add ); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + AddIf( null != this._tag ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._tag.ToJson(null,serializationMode) : null, "tags" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.PowerShell.cs new file mode 100644 index 000000000000..097f09789d93 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.PowerShell.cs @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Msi identity details of the resource + [System.ComponentModel.TypeConverter(typeof(ResourceIdentityTypeConverter))] + public partial class ResourceIdentity + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceIdentity(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceIdentity(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ResourceIdentity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("TenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).TenantId, global::System.Convert.ToString); + } + if (content.Contains("UserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).UserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("UserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).UserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ResourceIdentity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("TenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).TenantId, global::System.Convert.ToString); + } + if (content.Contains("UserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).UserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) content.GetValueForProperty("UserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal)this).UserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Msi identity details of the resource + [System.ComponentModel.TypeConverter(typeof(ResourceIdentityTypeConverter))] + public partial interface IResourceIdentity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.TypeConverter.cs new file mode 100644 index 000000000000..b35d36ba8cc8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ResourceIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceIdentity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceIdentity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.cs new file mode 100644 index 000000000000..ccaeba9bef78 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Msi identity details of the resource + public partial class ResourceIdentity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal + { + + /// Internal Acessors for PrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal.PrincipalId { get => this._principalId; set { {_principalId = value;} } } + + /// Internal Acessors for TenantId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityInternal.TenantId { get => this._tenantId; set { {_tenantId = value;} } } + + /// Backing field for property. + private string _principalId; + + /// Service Principal Id backing the Msi + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string PrincipalId { get => this._principalId; } + + /// Backing field for property. + private string _tenantId; + + /// Home Tenant Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string TenantId { get => this._tenantId; } + + /// Backing field for property. + private string _type; + + /// Identity type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Type { get => this._type; set => this._type = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities _userAssignedIdentity; + + /// User Assigned Identities + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities UserAssignedIdentity { get => (this._userAssignedIdentity = this._userAssignedIdentity ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentities()); set => this._userAssignedIdentity = value; } + + /// Creates an new instance. + public ResourceIdentity() + { + + } + } + /// Msi identity details of the resource + public partial interface IResourceIdentity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Service Principal Id backing the Msi + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Service Principal Id backing the Msi", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string PrincipalId { get; } + /// Home Tenant Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Home Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string TenantId { get; } + /// Identity type + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Identity type", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; set; } + /// User Assigned Identities + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User Assigned Identities", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities UserAssignedIdentity { get; set; } + + } + /// Msi identity details of the resource + internal partial interface IResourceIdentityInternal + + { + /// Service Principal Id backing the Msi + string PrincipalId { get; set; } + /// Home Tenant Id + string TenantId { get; set; } + /// Identity type + string Type { get; set; } + /// User Assigned Identities + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities UserAssignedIdentity { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.json.cs new file mode 100644 index 000000000000..9380a8bab679 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentity.json.cs @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Msi identity details of the resource + public partial class ResourceIdentity + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ResourceIdentity(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ResourceIdentity(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_principalId = If( json?.PropertyT("principalId"), out var __jsonPrincipalId) ? (string)__jsonPrincipalId : (string)PrincipalId;} + {_tenantId = If( json?.PropertyT("tenantId"), out var __jsonTenantId) ? (string)__jsonTenantId : (string)TenantId;} + {_userAssignedIdentity = If( json?.PropertyT("userAssignedIdentities"), out var __jsonUserAssignedIdentities) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentities.FromJson(__jsonUserAssignedIdentities) : UserAssignedIdentity;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._principalId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._principalId.ToString()) : null, "principalId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._tenantId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._tenantId.ToString()) : null, "tenantId" ,container.Add ); + } + AddIf( null != this._userAssignedIdentity ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._userAssignedIdentity.ToJson(null,serializationMode) : null, "userAssignedIdentities" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.PowerShell.cs new file mode 100644 index 000000000000..5fc365112c9e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.PowerShell.cs @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// User Assigned Identities + [System.ComponentModel.TypeConverter(typeof(ResourceIdentityUserAssignedIdentitiesTypeConverter))] + public partial class ResourceIdentityUserAssignedIdentities + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceIdentityUserAssignedIdentities(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceIdentityUserAssignedIdentities(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ResourceIdentityUserAssignedIdentities(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ResourceIdentityUserAssignedIdentities(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// User Assigned Identities + [System.ComponentModel.TypeConverter(typeof(ResourceIdentityUserAssignedIdentitiesTypeConverter))] + public partial interface IResourceIdentityUserAssignedIdentities + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.TypeConverter.cs new file mode 100644 index 000000000000..98d5380df6b5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.TypeConverter.cs @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ResourceIdentityUserAssignedIdentitiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceIdentityUserAssignedIdentities.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceIdentityUserAssignedIdentities.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceIdentityUserAssignedIdentities.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.cs new file mode 100644 index 000000000000..a10b73a38ce4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// User Assigned Identities + public partial class ResourceIdentityUserAssignedIdentities : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentitiesInternal + { + + /// Creates an new instance. + public ResourceIdentityUserAssignedIdentities() + { + + } + } + /// User Assigned Identities + public partial interface IResourceIdentityUserAssignedIdentities : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + + } + /// User Assigned Identities + internal partial interface IResourceIdentityUserAssignedIdentitiesInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.dictionary.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.dictionary.cs new file mode 100644 index 000000000000..707cdfb15ae6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.dictionary.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class ResourceIdentityUserAssignedIdentities : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceIdentityUserAssignedIdentities source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.json.cs new file mode 100644 index 000000000000..a5071e7aa351 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceIdentityUserAssignedIdentities.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// User Assigned Identities + public partial class ResourceIdentityUserAssignedIdentities + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ResourceIdentityUserAssignedIdentities(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + /// + internal ResourceIdentityUserAssignedIdentities(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, (j) => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedIdentity.FromJson(j) ,exclusions ); + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.PowerShell.cs new file mode 100644 index 000000000000..12a1b30d7f6d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [System.ComponentModel.TypeConverter(typeof(ResourceTagsTypeConverter))] + public partial class ResourceTags + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceTags(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceTags(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ResourceTags(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ResourceTags(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + [System.ComponentModel.TypeConverter(typeof(ResourceTagsTypeConverter))] + public partial interface IResourceTags + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.TypeConverter.cs new file mode 100644 index 000000000000..919add1ce07f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ResourceTagsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceTags.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceTags.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceTags.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.cs new file mode 100644 index 000000000000..2fb5ea3226cf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + public partial class ResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTagsInternal + { + + /// Creates an new instance. + public ResourceTags() + { + + } + } + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + public partial interface IResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + + } + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + internal partial interface IResourceTagsInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.dictionary.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.dictionary.cs new file mode 100644 index 000000000000..d154b3dc3dda --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.dictionary.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class ResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public string this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, string value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out string value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ResourceTags source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.json.cs new file mode 100644 index 000000000000..e2b020552051 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ResourceTags.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + public partial class ResourceTags + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ResourceTags(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + /// + internal ResourceTags(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.PowerShell.cs new file mode 100644 index 000000000000..e500119bfe3d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.PowerShell.cs @@ -0,0 +1,162 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request body to get the availability for scheduling orders. + [System.ComponentModel.TypeConverter(typeof(ScheduleAvailabilityRequestTypeConverter))] + public partial class ScheduleAvailabilityRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScheduleAvailabilityRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScheduleAvailabilityRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScheduleAvailabilityRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScheduleAvailabilityRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation = (string) content.GetValueForProperty("StorageLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).StorageLocation, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal)this).Country, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request body to get the availability for scheduling orders. + [System.ComponentModel.TypeConverter(typeof(ScheduleAvailabilityRequestTypeConverter))] + public partial interface IScheduleAvailabilityRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.TypeConverter.cs new file mode 100644 index 000000000000..831b8ff59e77 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ScheduleAvailabilityRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ScheduleAvailabilityRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ScheduleAvailabilityRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ScheduleAvailabilityRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.cs new file mode 100644 index 000000000000..498f5cab2332 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.cs @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling orders. + public partial class ScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequestInternal + { + + /// Backing field for property. + private string _country; + + /// Country in which storage location should be supported. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Country { get => this._country; set => this._country = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _skuName; + + /// Sku Name for which the order is to be scheduled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => this._skuName; set => this._skuName = value; } + + /// Backing field for property. + private string _storageLocation; + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StorageLocation { get => this._storageLocation; set => this._storageLocation = value; } + + /// Creates an new instance. + public ScheduleAvailabilityRequest() + { + + } + } + /// Request body to get the availability for scheduling orders. + public partial interface IScheduleAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Country in which storage location should be supported. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Country in which storage location should be supported.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string Country { get; set; } + /// Sku Name for which the order is to be scheduled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Sku Name for which the order is to be scheduled.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + string StorageLocation { get; set; } + + } + /// Request body to get the availability for scheduling orders. + internal partial interface IScheduleAvailabilityRequestInternal + + { + /// Country in which storage location should be supported. + string Country { get; set; } + /// Sku Name for which the order is to be scheduled. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + string StorageLocation { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.json.cs new file mode 100644 index 000000000000..4cbf9a128086 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityRequest.json.cs @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the availability for scheduling orders. + public partial class ScheduleAvailabilityRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest interface is polymorphic, + /// and the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("skuName") ) + { + case "DataBox": + { + return new DataBoxScheduleAvailabilityRequest(json); + } + case "DataBoxDisk": + { + return new DiskScheduleAvailabilityRequest(json); + } + case "DataBoxHeavy": + { + return new HeavyScheduleAvailabilityRequest(json); + } + } + return new ScheduleAvailabilityRequest(json); + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ScheduleAvailabilityRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_storageLocation = If( json?.PropertyT("storageLocation"), out var __jsonStorageLocation) ? (string)__jsonStorageLocation : (string)StorageLocation;} + {_skuName = If( json?.PropertyT("skuName"), out var __jsonSkuName) ? (string)__jsonSkuName : (string)SkuName;} + {_country = If( json?.PropertyT("country"), out var __jsonCountry) ? (string)__jsonCountry : (string)Country;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._storageLocation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._storageLocation.ToString()) : null, "storageLocation" ,container.Add ); + AddIf( null != (((object)this._skuName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._skuName.ToString()) : null, "skuName" ,container.Add ); + AddIf( null != (((object)this._country)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._country.ToString()) : null, "country" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.PowerShell.cs new file mode 100644 index 000000000000..0e29afbac1a7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.PowerShell.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Schedule availability for given sku in a region. + [System.ComponentModel.TypeConverter(typeof(ScheduleAvailabilityResponseTypeConverter))] + public partial class ScheduleAvailabilityResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScheduleAvailabilityResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScheduleAvailabilityResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScheduleAvailabilityResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AvailableDate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal)this).AvailableDate = (global::System.DateTime[]) content.GetValueForProperty("AvailableDate",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal)this).AvailableDate, __y => TypeConverterExtensions.SelectToArray(__y, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScheduleAvailabilityResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("AvailableDate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal)this).AvailableDate = (global::System.DateTime[]) content.GetValueForProperty("AvailableDate",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal)this).AvailableDate, __y => TypeConverterExtensions.SelectToArray(__y, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Schedule availability for given sku in a region. + [System.ComponentModel.TypeConverter(typeof(ScheduleAvailabilityResponseTypeConverter))] + public partial interface IScheduleAvailabilityResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.TypeConverter.cs new file mode 100644 index 000000000000..546b63da5839 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ScheduleAvailabilityResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ScheduleAvailabilityResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ScheduleAvailabilityResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ScheduleAvailabilityResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.cs new file mode 100644 index 000000000000..89576d940c6b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Schedule availability for given sku in a region. + public partial class ScheduleAvailabilityResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal + { + + /// Backing field for property. + private global::System.DateTime[] _availableDate; + + /// List of dates available to schedule + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime[] AvailableDate { get => this._availableDate; } + + /// Internal Acessors for AvailableDate + global::System.DateTime[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponseInternal.AvailableDate { get => this._availableDate; set { {_availableDate = value;} } } + + /// Creates an new instance. + public ScheduleAvailabilityResponse() + { + + } + } + /// Schedule availability for given sku in a region. + public partial interface IScheduleAvailabilityResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// List of dates available to schedule + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of dates available to schedule", + SerializedName = @"availableDates", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime[] AvailableDate { get; } + + } + /// Schedule availability for given sku in a region. + internal partial interface IScheduleAvailabilityResponseInternal + + { + /// List of dates available to schedule + global::System.DateTime[] AvailableDate { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.json.cs new file mode 100644 index 000000000000..4e800058745d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ScheduleAvailabilityResponse.json.cs @@ -0,0 +1,119 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Schedule availability for given sku in a region. + public partial class ScheduleAvailabilityResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IScheduleAvailabilityResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ScheduleAvailabilityResponse(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ScheduleAvailabilityResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_availableDate = If( json?.PropertyT("availableDates"), out var __jsonAvailableDates) ? If( __jsonAvailableDates as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(global::System.DateTime) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? global::System.DateTime.TryParse((string)__t, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __tValue) ? __tValue : default(global::System.DateTime) : default(global::System.DateTime))) ))() : null : AvailableDate;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._availableDate) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._availableDate ) + { + AddIf((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) ,__w.Add); + } + container.Add("availableDates",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.PowerShell.cs new file mode 100644 index 000000000000..0baae6005391 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.PowerShell.cs @@ -0,0 +1,176 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Credential details of the shares in account. + [System.ComponentModel.TypeConverter(typeof(ShareCredentialDetailsTypeConverter))] + public partial class ShareCredentialDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ShareCredentialDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ShareCredentialDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ShareCredentialDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ShareName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareName = (string) content.GetValueForProperty("ShareName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareName, global::System.Convert.ToString); + } + if (content.Contains("ShareType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType?) content.GetValueForProperty("ShareType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType.CreateFrom); + } + if (content.Contains("UserName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).UserName = (string) content.GetValueForProperty("UserName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).UserName, global::System.Convert.ToString); + } + if (content.Contains("Password")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).Password, global::System.Convert.ToString); + } + if (content.Contains("SupportedAccessProtocol")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).SupportedAccessProtocol = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol[]) content.GetValueForProperty("SupportedAccessProtocol",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).SupportedAccessProtocol, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol.CreateFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ShareCredentialDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ShareName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareName = (string) content.GetValueForProperty("ShareName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareName, global::System.Convert.ToString); + } + if (content.Contains("ShareType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType?) content.GetValueForProperty("ShareType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).ShareType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType.CreateFrom); + } + if (content.Contains("UserName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).UserName = (string) content.GetValueForProperty("UserName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).UserName, global::System.Convert.ToString); + } + if (content.Contains("Password")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).Password, global::System.Convert.ToString); + } + if (content.Contains("SupportedAccessProtocol")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).SupportedAccessProtocol = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol[]) content.GetValueForProperty("SupportedAccessProtocol",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal)this).SupportedAccessProtocol, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol.CreateFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Credential details of the shares in account. + [System.ComponentModel.TypeConverter(typeof(ShareCredentialDetailsTypeConverter))] + public partial interface IShareCredentialDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.TypeConverter.cs new file mode 100644 index 000000000000..7e3062834db8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ShareCredentialDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ShareCredentialDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ShareCredentialDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ShareCredentialDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.cs new file mode 100644 index 000000000000..a82ef5bcf00e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.cs @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Credential details of the shares in account. + public partial class ShareCredentialDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal + { + + /// Internal Acessors for Password + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal.Password { get => this._password; set { {_password = value;} } } + + /// Internal Acessors for ShareName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal.ShareName { get => this._shareName; set { {_shareName = value;} } } + + /// Internal Acessors for ShareType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal.ShareType { get => this._shareType; set { {_shareType = value;} } } + + /// Internal Acessors for SupportedAccessProtocol + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal.SupportedAccessProtocol { get => this._supportedAccessProtocol; set { {_supportedAccessProtocol = value;} } } + + /// Internal Acessors for UserName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetailsInternal.UserName { get => this._userName; set { {_userName = value;} } } + + /// Backing field for property. + private string _password; + + /// Password for the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Password { get => this._password; } + + /// Backing field for property. + private string _shareName; + + /// Name of the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ShareName { get => this._shareName; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType? _shareType; + + /// Type of the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType? ShareType { get => this._shareType; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol[] _supportedAccessProtocol; + + /// Access protocols supported on the device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol[] SupportedAccessProtocol { get => this._supportedAccessProtocol; } + + /// Backing field for property. + private string _userName; + + /// User name for the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string UserName { get => this._userName; } + + /// Creates an new instance. + public ShareCredentialDetails() + { + + } + } + /// Credential details of the shares in account. + public partial interface IShareCredentialDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Password for the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Password for the share.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string Password { get; } + /// Name of the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the share.", + SerializedName = @"shareName", + PossibleTypes = new [] { typeof(string) })] + string ShareName { get; } + /// Type of the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Type of the share.", + SerializedName = @"shareType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType? ShareType { get; } + /// Access protocols supported on the device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Access protocols supported on the device.", + SerializedName = @"supportedAccessProtocols", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol[] SupportedAccessProtocol { get; } + /// User name for the share. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"User name for the share.", + SerializedName = @"userName", + PossibleTypes = new [] { typeof(string) })] + string UserName { get; } + + } + /// Credential details of the shares in account. + internal partial interface IShareCredentialDetailsInternal + + { + /// Password for the share. + string Password { get; set; } + /// Name of the share. + string ShareName { get; set; } + /// Type of the share. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType? ShareType { get; set; } + /// Access protocols supported on the device. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol[] SupportedAccessProtocol { get; set; } + /// User name for the share. + string UserName { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.json.cs new file mode 100644 index 000000000000..7f2acdb5b446 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShareCredentialDetails.json.cs @@ -0,0 +1,139 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Credential details of the shares in account. + public partial class ShareCredentialDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShareCredentialDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ShareCredentialDetails(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ShareCredentialDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_shareName = If( json?.PropertyT("shareName"), out var __jsonShareName) ? (string)__jsonShareName : (string)ShareName;} + {_shareType = If( json?.PropertyT("shareType"), out var __jsonShareType) ? (string)__jsonShareType : (string)ShareType;} + {_userName = If( json?.PropertyT("userName"), out var __jsonUserName) ? (string)__jsonUserName : (string)UserName;} + {_password = If( json?.PropertyT("password"), out var __jsonPassword) ? (string)__jsonPassword : (string)Password;} + {_supportedAccessProtocol = If( json?.PropertyT("supportedAccessProtocols"), out var __jsonSupportedAccessProtocols) ? If( __jsonSupportedAccessProtocols as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol) (__u is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __t ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol)(__t.ToString()) : ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol)""))) ))() : null : SupportedAccessProtocol;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._shareName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._shareName.ToString()) : null, "shareName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._shareType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._shareType.ToString()) : null, "shareType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._userName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._userName.ToString()) : null, "userName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._password)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._password.ToString()) : null, "password" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._supportedAccessProtocol) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._supportedAccessProtocol ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("supportedAccessProtocols",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.PowerShell.cs new file mode 100644 index 000000000000..87704f8ea3e6 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Shipment pick up request details. + [System.ComponentModel.TypeConverter(typeof(ShipmentPickUpRequestTypeConverter))] + public partial class ShipmentPickUpRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ShipmentPickUpRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ShipmentPickUpRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ShipmentPickUpRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).StartTime = (global::System.DateTime) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("EndTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).EndTime = (global::System.DateTime) content.GetValueForProperty("EndTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).EndTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ShipmentLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).ShipmentLocation = (string) content.GetValueForProperty("ShipmentLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).ShipmentLocation, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ShipmentPickUpRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).StartTime = (global::System.DateTime) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("EndTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).EndTime = (global::System.DateTime) content.GetValueForProperty("EndTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).EndTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ShipmentLocation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).ShipmentLocation = (string) content.GetValueForProperty("ShipmentLocation",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal)this).ShipmentLocation, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Shipment pick up request details. + [System.ComponentModel.TypeConverter(typeof(ShipmentPickUpRequestTypeConverter))] + public partial interface IShipmentPickUpRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.TypeConverter.cs new file mode 100644 index 000000000000..3087791a25ec --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ShipmentPickUpRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ShipmentPickUpRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ShipmentPickUpRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ShipmentPickUpRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.cs new file mode 100644 index 000000000000..c339f761a8d9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.cs @@ -0,0 +1,97 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Shipment pick up request details. + public partial class ShipmentPickUpRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequestInternal + { + + /// Backing field for property. + private global::System.DateTime _endTime; + + /// + /// Maximum date before which the pick up should commence, this must be in local time of pick up area. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime EndTime { get => this._endTime; set => this._endTime = value; } + + /// Backing field for property. + private string _shipmentLocation; + + /// Shipment Location in the pickup place. Eg.front desk + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ShipmentLocation { get => this._shipmentLocation; set => this._shipmentLocation = value; } + + /// Backing field for property. + private global::System.DateTime _startTime; + + /// + /// Minimum date after which the pick up should commence, this must be in local time of pick up area. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime StartTime { get => this._startTime; set => this._startTime = value; } + + /// Creates an new instance. + public ShipmentPickUpRequest() + { + + } + } + /// Shipment pick up request details. + public partial interface IShipmentPickUpRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// + /// Maximum date before which the pick up should commence, this must be in local time of pick up area. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Maximum date before which the pick up should commence, this must be in local time of pick up area.", + SerializedName = @"endTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime EndTime { get; set; } + /// Shipment Location in the pickup place. Eg.front desk + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Shipment Location in the pickup place. Eg.front desk", + SerializedName = @"shipmentLocation", + PossibleTypes = new [] { typeof(string) })] + string ShipmentLocation { get; set; } + /// + /// Minimum date after which the pick up should commence, this must be in local time of pick up area. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Minimum date after which the pick up should commence, this must be in local time of pick up area.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime StartTime { get; set; } + + } + /// Shipment pick up request details. + internal partial interface IShipmentPickUpRequestInternal + + { + /// + /// Maximum date before which the pick up should commence, this must be in local time of pick up area. + /// + global::System.DateTime EndTime { get; set; } + /// Shipment Location in the pickup place. Eg.front desk + string ShipmentLocation { get; set; } + /// + /// Minimum date after which the pick up should commence, this must be in local time of pick up area. + /// + global::System.DateTime StartTime { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.json.cs new file mode 100644 index 000000000000..ed54e4558be4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpRequest.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Shipment pick up request details. + public partial class ShipmentPickUpRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ShipmentPickUpRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ShipmentPickUpRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_startTime = If( json?.PropertyT("startTime"), out var __jsonStartTime) ? global::System.DateTime.TryParse((string)__jsonStartTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonStartTimeValue) ? __jsonStartTimeValue : StartTime : StartTime;} + {_endTime = If( json?.PropertyT("endTime"), out var __jsonEndTime) ? global::System.DateTime.TryParse((string)__jsonEndTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonEndTimeValue) ? __jsonEndTimeValue : EndTime : EndTime;} + {_shipmentLocation = If( json?.PropertyT("shipmentLocation"), out var __jsonShipmentLocation) ? (string)__jsonShipmentLocation : (string)ShipmentLocation;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._startTime.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)), "startTime" ,container.Add ); + AddIf( (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._endTime.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)), "endTime" ,container.Add ); + AddIf( null != (((object)this._shipmentLocation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._shipmentLocation.ToString()) : null, "shipmentLocation" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.PowerShell.cs new file mode 100644 index 000000000000..54a947a7d2b8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Shipment pick up response. + [System.ComponentModel.TypeConverter(typeof(ShipmentPickUpResponseTypeConverter))] + public partial class ShipmentPickUpResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ShipmentPickUpResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ShipmentPickUpResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ShipmentPickUpResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ConfirmationNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ConfirmationNumber = (string) content.GetValueForProperty("ConfirmationNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ConfirmationNumber, global::System.Convert.ToString); + } + if (content.Contains("ReadyByTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ReadyByTime = (global::System.DateTime?) content.GetValueForProperty("ReadyByTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ReadyByTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ShipmentPickUpResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ConfirmationNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ConfirmationNumber = (string) content.GetValueForProperty("ConfirmationNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ConfirmationNumber, global::System.Convert.ToString); + } + if (content.Contains("ReadyByTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ReadyByTime = (global::System.DateTime?) content.GetValueForProperty("ReadyByTime",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal)this).ReadyByTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Shipment pick up response. + [System.ComponentModel.TypeConverter(typeof(ShipmentPickUpResponseTypeConverter))] + public partial interface IShipmentPickUpResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.TypeConverter.cs new file mode 100644 index 000000000000..1a8bccd46b6a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ShipmentPickUpResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ShipmentPickUpResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ShipmentPickUpResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ShipmentPickUpResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.cs new file mode 100644 index 000000000000..e8f29ce4c28b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.cs @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Shipment pick up response. + public partial class ShipmentPickUpResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal + { + + /// Backing field for property. + private string _confirmationNumber; + + /// Confirmation number for the pick up request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ConfirmationNumber { get => this._confirmationNumber; } + + /// Internal Acessors for ConfirmationNumber + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal.ConfirmationNumber { get => this._confirmationNumber; set { {_confirmationNumber = value;} } } + + /// Internal Acessors for ReadyByTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponseInternal.ReadyByTime { get => this._readyByTime; set { {_readyByTime = value;} } } + + /// Backing field for property. + private global::System.DateTime? _readyByTime; + + /// + /// Time by which shipment should be ready for pick up, this is in local time of pick up area. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime? ReadyByTime { get => this._readyByTime; } + + /// Creates an new instance. + public ShipmentPickUpResponse() + { + + } + } + /// Shipment pick up response. + public partial interface IShipmentPickUpResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Confirmation number for the pick up request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Confirmation number for the pick up request.", + SerializedName = @"confirmationNumber", + PossibleTypes = new [] { typeof(string) })] + string ConfirmationNumber { get; } + /// + /// Time by which shipment should be ready for pick up, this is in local time of pick up area. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Time by which shipment should be ready for pick up, this is in local time of pick up area.", + SerializedName = @"readyByTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ReadyByTime { get; } + + } + /// Shipment pick up response. + internal partial interface IShipmentPickUpResponseInternal + + { + /// Confirmation number for the pick up request. + string ConfirmationNumber { get; set; } + /// + /// Time by which shipment should be ready for pick up, this is in local time of pick up area. + /// + global::System.DateTime? ReadyByTime { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.json.cs new file mode 100644 index 000000000000..fcca8128bd88 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShipmentPickUpResponse.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Shipment pick up response. + public partial class ShipmentPickUpResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ShipmentPickUpResponse(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ShipmentPickUpResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_confirmationNumber = If( json?.PropertyT("confirmationNumber"), out var __jsonConfirmationNumber) ? (string)__jsonConfirmationNumber : (string)ConfirmationNumber;} + {_readyByTime = If( json?.PropertyT("readyByTime"), out var __jsonReadyByTime) ? global::System.DateTime.TryParse((string)__jsonReadyByTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonReadyByTimeValue) ? __jsonReadyByTimeValue : ReadyByTime : ReadyByTime;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._confirmationNumber)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._confirmationNumber.ToString()) : null, "confirmationNumber" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._readyByTime ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._readyByTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "readyByTime" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.PowerShell.cs new file mode 100644 index 000000000000..eb6954399546 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.PowerShell.cs @@ -0,0 +1,216 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Shipping address where customer wishes to receive the device. + [System.ComponentModel.TypeConverter(typeof(ShippingAddressTypeConverter))] + public partial class ShippingAddress + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ShippingAddress(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ShippingAddress(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ShippingAddress(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress1 = (string) content.GetValueForProperty("StreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("StreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress2 = (string) content.GetValueForProperty("StreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("StreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress3 = (string) content.GetValueForProperty("StreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("City")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).City = (string) content.GetValueForProperty("City",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).City, global::System.Convert.ToString); + } + if (content.Contains("StateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StateOrProvince = (string) content.GetValueForProperty("StateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("PostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).PostalCode = (string) content.GetValueForProperty("PostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).PostalCode, global::System.Convert.ToString); + } + if (content.Contains("ZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).ZipExtendedCode = (string) content.GetValueForProperty("ZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).ZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("CompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).CompanyName = (string) content.GetValueForProperty("CompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).CompanyName, global::System.Convert.ToString); + } + if (content.Contains("AddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).AddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("AddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).AddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ShippingAddress(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress1 = (string) content.GetValueForProperty("StreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("StreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress2 = (string) content.GetValueForProperty("StreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("StreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress3 = (string) content.GetValueForProperty("StreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("City")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).City = (string) content.GetValueForProperty("City",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).City, global::System.Convert.ToString); + } + if (content.Contains("StateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StateOrProvince = (string) content.GetValueForProperty("StateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).StateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("PostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).PostalCode = (string) content.GetValueForProperty("PostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).PostalCode, global::System.Convert.ToString); + } + if (content.Contains("ZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).ZipExtendedCode = (string) content.GetValueForProperty("ZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).ZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("CompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).CompanyName = (string) content.GetValueForProperty("CompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).CompanyName, global::System.Convert.ToString); + } + if (content.Contains("AddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).AddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("AddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)this).AddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Shipping address where customer wishes to receive the device. + [System.ComponentModel.TypeConverter(typeof(ShippingAddressTypeConverter))] + public partial interface IShippingAddress + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.TypeConverter.cs new file mode 100644 index 000000000000..2ea15cc15822 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ShippingAddressTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ShippingAddress.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ShippingAddress.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ShippingAddress.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.cs new file mode 100644 index 000000000000..cdacf01b399a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.cs @@ -0,0 +1,204 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Shipping address where customer wishes to receive the device. + public partial class ShippingAddress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? _addressType; + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? AddressType { get => this._addressType; set => this._addressType = value; } + + /// Backing field for property. + private string _city; + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string City { get => this._city; set => this._city = value; } + + /// Backing field for property. + private string _companyName; + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CompanyName { get => this._companyName; set => this._companyName = value; } + + /// Backing field for property. + private string _country; + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Country { get => this._country; set => this._country = value; } + + /// Backing field for property. + private string _postalCode; + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string PostalCode { get => this._postalCode; set => this._postalCode = value; } + + /// Backing field for property. + private string _stateOrProvince; + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StateOrProvince { get => this._stateOrProvince; set => this._stateOrProvince = value; } + + /// Backing field for property. + private string _streetAddress1; + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StreetAddress1 { get => this._streetAddress1; set => this._streetAddress1 = value; } + + /// Backing field for property. + private string _streetAddress2; + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StreetAddress2 { get => this._streetAddress2; set => this._streetAddress2 = value; } + + /// Backing field for property. + private string _streetAddress3; + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StreetAddress3 { get => this._streetAddress3; set => this._streetAddress3 = value; } + + /// Backing field for property. + private string _zipExtendedCode; + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ZipExtendedCode { get => this._zipExtendedCode; set => this._zipExtendedCode = value; } + + /// Creates an new instance. + public ShippingAddress() + { + + } + } + /// Shipping address where customer wishes to receive the device. + public partial interface IShippingAddress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of address.", + SerializedName = @"addressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? AddressType { get; set; } + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the City.", + SerializedName = @"city", + PossibleTypes = new [] { typeof(string) })] + string City { get; set; } + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the company.", + SerializedName = @"companyName", + PossibleTypes = new [] { typeof(string) })] + string CompanyName { get; set; } + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name of the Country.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string Country { get; set; } + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Postal code.", + SerializedName = @"postalCode", + PossibleTypes = new [] { typeof(string) })] + string PostalCode { get; set; } + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the State or Province.", + SerializedName = @"stateOrProvince", + PossibleTypes = new [] { typeof(string) })] + string StateOrProvince { get; set; } + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Street Address line 1.", + SerializedName = @"streetAddress1", + PossibleTypes = new [] { typeof(string) })] + string StreetAddress1 { get; set; } + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 2.", + SerializedName = @"streetAddress2", + PossibleTypes = new [] { typeof(string) })] + string StreetAddress2 { get; set; } + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 3.", + SerializedName = @"streetAddress3", + PossibleTypes = new [] { typeof(string) })] + string StreetAddress3 { get; set; } + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Extended Zip Code.", + SerializedName = @"zipExtendedCode", + PossibleTypes = new [] { typeof(string) })] + string ZipExtendedCode { get; set; } + + } + /// Shipping address where customer wishes to receive the device. + internal partial interface IShippingAddressInternal + + { + /// Type of address. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? AddressType { get; set; } + /// Name of the City. + string City { get; set; } + /// Name of the company. + string CompanyName { get; set; } + /// Name of the Country. + string Country { get; set; } + /// Postal code. + string PostalCode { get; set; } + /// Name of the State or Province. + string StateOrProvince { get; set; } + /// Street Address line 1. + string StreetAddress1 { get; set; } + /// Street Address line 2. + string StreetAddress2 { get; set; } + /// Street Address line 3. + string StreetAddress3 { get; set; } + /// Extended Zip Code. + string ZipExtendedCode { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.json.cs new file mode 100644 index 000000000000..19d6659a5275 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ShippingAddress.json.cs @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Shipping address where customer wishes to receive the device. + public partial class ShippingAddress + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ShippingAddress(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ShippingAddress(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_streetAddress1 = If( json?.PropertyT("streetAddress1"), out var __jsonStreetAddress1) ? (string)__jsonStreetAddress1 : (string)StreetAddress1;} + {_streetAddress2 = If( json?.PropertyT("streetAddress2"), out var __jsonStreetAddress2) ? (string)__jsonStreetAddress2 : (string)StreetAddress2;} + {_streetAddress3 = If( json?.PropertyT("streetAddress3"), out var __jsonStreetAddress3) ? (string)__jsonStreetAddress3 : (string)StreetAddress3;} + {_city = If( json?.PropertyT("city"), out var __jsonCity) ? (string)__jsonCity : (string)City;} + {_stateOrProvince = If( json?.PropertyT("stateOrProvince"), out var __jsonStateOrProvince) ? (string)__jsonStateOrProvince : (string)StateOrProvince;} + {_country = If( json?.PropertyT("country"), out var __jsonCountry) ? (string)__jsonCountry : (string)Country;} + {_postalCode = If( json?.PropertyT("postalCode"), out var __jsonPostalCode) ? (string)__jsonPostalCode : (string)PostalCode;} + {_zipExtendedCode = If( json?.PropertyT("zipExtendedCode"), out var __jsonZipExtendedCode) ? (string)__jsonZipExtendedCode : (string)ZipExtendedCode;} + {_companyName = If( json?.PropertyT("companyName"), out var __jsonCompanyName) ? (string)__jsonCompanyName : (string)CompanyName;} + {_addressType = If( json?.PropertyT("addressType"), out var __jsonAddressType) ? (string)__jsonAddressType : (string)AddressType;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._streetAddress1)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._streetAddress1.ToString()) : null, "streetAddress1" ,container.Add ); + AddIf( null != (((object)this._streetAddress2)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._streetAddress2.ToString()) : null, "streetAddress2" ,container.Add ); + AddIf( null != (((object)this._streetAddress3)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._streetAddress3.ToString()) : null, "streetAddress3" ,container.Add ); + AddIf( null != (((object)this._city)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._city.ToString()) : null, "city" ,container.Add ); + AddIf( null != (((object)this._stateOrProvince)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._stateOrProvince.ToString()) : null, "stateOrProvince" ,container.Add ); + AddIf( null != (((object)this._country)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._country.ToString()) : null, "country" ,container.Add ); + AddIf( null != (((object)this._postalCode)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._postalCode.ToString()) : null, "postalCode" ,container.Add ); + AddIf( null != (((object)this._zipExtendedCode)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._zipExtendedCode.ToString()) : null, "zipExtendedCode" ,container.Add ); + AddIf( null != (((object)this._companyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._companyName.ToString()) : null, "companyName" ,container.Add ); + AddIf( null != (((object)this._addressType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._addressType.ToString()) : null, "addressType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Sku.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/Sku.PowerShell.cs new file mode 100644 index 000000000000..16067a820646 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Sku.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// The Sku. + [System.ComponentModel.TypeConverter(typeof(SkuTypeConverter))] + public partial class Sku + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Sku(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Sku(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Sku(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("Family")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Family, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Sku(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("Family")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)this).Family, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The Sku. + [System.ComponentModel.TypeConverter(typeof(SkuTypeConverter))] + public partial interface ISku + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Sku.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/Sku.TypeConverter.cs new file mode 100644 index 000000000000..e98e86a57a33 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Sku.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkuTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Sku.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Sku.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Sku.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Sku.cs b/swaggerci/databox/generated/api/Models/Api20220201/Sku.cs new file mode 100644 index 000000000000..2ac5b3702960 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Sku.cs @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The Sku. + public partial class Sku : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal + { + + /// Backing field for property. + private string _displayName; + + /// The display name of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DisplayName { get => this._displayName; set => this._displayName = value; } + + /// Backing field for property. + private string _family; + + /// The sku family. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Family { get => this._family; set => this._family = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _name; + + /// The sku name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName Name { get => this._name; set => this._name = value; } + + /// Creates an new instance. + public Sku() + { + + } + } + /// The Sku. + public partial interface ISku : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// The display name of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The display name of the sku.", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string DisplayName { get; set; } + /// The sku family. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The sku family.", + SerializedName = @"family", + PossibleTypes = new [] { typeof(string) })] + string Family { get; set; } + /// The sku name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The sku name.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName Name { get; set; } + + } + /// The Sku. + internal partial interface ISkuInternal + + { + /// The display name of the sku. + string DisplayName { get; set; } + /// The sku family. + string Family { get; set; } + /// The sku name. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/Sku.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/Sku.json.cs new file mode 100644 index 000000000000..e07e0bbd9daa --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/Sku.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// The Sku. + public partial class Sku + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new Sku(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal Sku(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} + {_family = If( json?.PropertyT("family"), out var __jsonFamily) ? (string)__jsonFamily : (string)Family;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._displayName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._displayName.ToString()) : null, "displayName" ,container.Add ); + AddIf( null != (((object)this._family)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._family.ToString()) : null, "family" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.PowerShell.cs new file mode 100644 index 000000000000..e3d171abf371 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.PowerShell.cs @@ -0,0 +1,178 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request to validate sku availability. + [System.ComponentModel.TypeConverter(typeof(SkuAvailabilityValidationRequestTypeConverter))] + public partial class SkuAvailabilityValidationRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkuAvailabilityValidationRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkuAvailabilityValidationRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkuAvailabilityValidationRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkuAvailabilityValidationRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("TransferType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).TransferType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) content.GetValueForProperty("TransferType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).TransferType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType.CreateFrom); + } + if (content.Contains("Country")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Country = (string) content.GetValueForProperty("Country",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Country, global::System.Convert.ToString); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request to validate sku availability. + [System.ComponentModel.TypeConverter(typeof(SkuAvailabilityValidationRequestTypeConverter))] + public partial interface ISkuAvailabilityValidationRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.TypeConverter.cs new file mode 100644 index 000000000000..3c9d3eac56b8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkuAvailabilityValidationRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkuAvailabilityValidationRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkuAvailabilityValidationRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkuAvailabilityValidationRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.cs new file mode 100644 index 000000000000..3f9155b7d966 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.cs @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate sku availability. + public partial class SkuAvailabilityValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(); + + /// Backing field for property. + private string _country; + + /// + /// ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Country { get => this._country; set => this._country = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _deviceType; + + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get => this._deviceType; set => this._deviceType = value; } + + /// Backing field for property. + private string _location; + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType _transferType; + + /// Type of the transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get => this._transferType; set => this._transferType = value; } + + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType = value ; } + + /// Creates an new instance. + public SkuAvailabilityValidationRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputRequest), __validationInputRequest); + await eventListener.AssertObjectIsValid(nameof(__validationInputRequest), __validationInputRequest); + } + } + /// Request to validate sku availability. + public partial interface ISkuAvailabilityValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest + { + /// + /// ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string Country { get; set; } + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Device type to be used for the job.", + SerializedName = @"deviceType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// Type of the transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the transfer.", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } + /// Request to validate sku availability. + internal partial interface ISkuAvailabilityValidationRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal + { + /// + /// ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + /// + string Country { get; set; } + /// Device type to be used for the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01 + /// + string Location { get; set; } + /// Type of the transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.json.cs new file mode 100644 index 000000000000..f38e30feb306 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationRequest.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate sku availability. + public partial class SkuAvailabilityValidationRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SkuAvailabilityValidationRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SkuAvailabilityValidationRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(json); + {_deviceType = If( json?.PropertyT("deviceType"), out var __jsonDeviceType) ? (string)__jsonDeviceType : (string)DeviceType;} + {_transferType = If( json?.PropertyT("transferType"), out var __jsonTransferType) ? (string)__jsonTransferType : (string)TransferType;} + {_country = If( json?.PropertyT("country"), out var __jsonCountry) ? (string)__jsonCountry : (string)Country;} + {_location = If( json?.PropertyT("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputRequest?.ToJson(container, serializationMode); + AddIf( null != (((object)this._deviceType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceType.ToString()) : null, "deviceType" ,container.Add ); + AddIf( null != (((object)this._transferType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._transferType.ToString()) : null, "transferType" ,container.Add ); + AddIf( null != (((object)this._country)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._country.ToString()) : null, "country" ,container.Add ); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.PowerShell.cs new file mode 100644 index 000000000000..8c00268d1349 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.PowerShell.cs @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Properties of sku availability validation response. + [System.ComponentModel.TypeConverter(typeof(SkuAvailabilityValidationResponsePropertiesTypeConverter))] + public partial class SkuAvailabilityValidationResponseProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkuAvailabilityValidationResponseProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkuAvailabilityValidationResponseProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a + /// json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkuAvailabilityValidationResponseProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkuAvailabilityValidationResponseProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Properties of sku availability validation response. + [System.ComponentModel.TypeConverter(typeof(SkuAvailabilityValidationResponsePropertiesTypeConverter))] + public partial interface ISkuAvailabilityValidationResponseProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.TypeConverter.cs new file mode 100644 index 000000000000..0017080e82a4 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.TypeConverter.cs @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkuAvailabilityValidationResponsePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkuAvailabilityValidationResponseProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkuAvailabilityValidationResponseProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkuAvailabilityValidationResponseProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.cs new file mode 100644 index 000000000000..2630cd335ed0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of sku availability validation response. + public partial class SkuAvailabilityValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponsePropertiesInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; } + + /// Error code and message of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message = value ?? null; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponsePropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? _status; + + /// Sku availability validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get => this._status; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target = value ?? null; } + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType = value ; } + + /// + /// Creates an new instance. + /// + public SkuAvailabilityValidationResponseProperties() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputResponse), __validationInputResponse); + await eventListener.AssertObjectIsValid(nameof(__validationInputResponse), __validationInputResponse); + } + } + /// Properties of sku availability validation response. + public partial interface ISkuAvailabilityValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse + { + /// Sku availability validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Sku availability validation status.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; } + + } + /// Properties of sku availability validation response. + internal partial interface ISkuAvailabilityValidationResponsePropertiesInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal + { + /// Sku availability validation status. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.json.cs new file mode 100644 index 000000000000..2754c7293b89 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuAvailabilityValidationResponseProperties.json.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of sku availability validation response. + public partial class SkuAvailabilityValidationResponseProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuAvailabilityValidationResponseProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SkuAvailabilityValidationResponseProperties(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SkuAvailabilityValidationResponseProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(json); + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.PowerShell.cs new file mode 100644 index 000000000000..635b8ce7aed2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Capacity of the sku. + [System.ComponentModel.TypeConverter(typeof(SkuCapacityTypeConverter))] + public partial class SkuCapacity + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkuCapacity(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkuCapacity(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkuCapacity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Usable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Usable = (string) content.GetValueForProperty("Usable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Usable, global::System.Convert.ToString); + } + if (content.Contains("Maximum")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Maximum = (string) content.GetValueForProperty("Maximum",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Maximum, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkuCapacity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Usable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Usable = (string) content.GetValueForProperty("Usable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Usable, global::System.Convert.ToString); + } + if (content.Contains("Maximum")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Maximum = (string) content.GetValueForProperty("Maximum",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)this).Maximum, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Capacity of the sku. + [System.ComponentModel.TypeConverter(typeof(SkuCapacityTypeConverter))] + public partial interface ISkuCapacity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.TypeConverter.cs new file mode 100644 index 000000000000..7b399ec2173c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkuCapacityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkuCapacity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkuCapacity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkuCapacity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.cs new file mode 100644 index 000000000000..e40ab921c001 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Capacity of the sku. + public partial class SkuCapacity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal + { + + /// Backing field for property. + private string _maximum; + + /// Maximum capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Maximum { get => this._maximum; } + + /// Internal Acessors for Maximum + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal.Maximum { get => this._maximum; set { {_maximum = value;} } } + + /// Internal Acessors for Usable + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal.Usable { get => this._usable; set { {_usable = value;} } } + + /// Backing field for property. + private string _usable; + + /// Usable capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Usable { get => this._usable; } + + /// Creates an new instance. + public SkuCapacity() + { + + } + } + /// Capacity of the sku. + public partial interface ISkuCapacity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Maximum capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Maximum capacity in TB.", + SerializedName = @"maximum", + PossibleTypes = new [] { typeof(string) })] + string Maximum { get; } + /// Usable capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Usable capacity in TB.", + SerializedName = @"usable", + PossibleTypes = new [] { typeof(string) })] + string Usable { get; } + + } + /// Capacity of the sku. + internal partial interface ISkuCapacityInternal + + { + /// Maximum capacity in TB. + string Maximum { get; set; } + /// Usable capacity in TB. + string Usable { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.json.cs new file mode 100644 index 000000000000..24b3da139942 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCapacity.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Capacity of the sku. + public partial class SkuCapacity + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SkuCapacity(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SkuCapacity(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_usable = If( json?.PropertyT("usable"), out var __jsonUsable) ? (string)__jsonUsable : (string)Usable;} + {_maximum = If( json?.PropertyT("maximum"), out var __jsonMaximum) ? (string)__jsonMaximum : (string)Maximum;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._usable)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._usable.ToString()) : null, "usable" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._maximum)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._maximum.ToString()) : null, "maximum" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.PowerShell.cs new file mode 100644 index 000000000000..5167a8557bf9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Describes metadata for retrieving price info. + [System.ComponentModel.TypeConverter(typeof(SkuCostTypeConverter))] + public partial class SkuCost + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkuCost(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkuCost(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkuCost(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("MeterId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterId, global::System.Convert.ToString); + } + if (content.Contains("MeterType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterType = (string) content.GetValueForProperty("MeterType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterType, global::System.Convert.ToString); + } + if (content.Contains("Multiplier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).Multiplier = (double?) content.GetValueForProperty("Multiplier",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).Multiplier, (__y)=> (double) global::System.Convert.ChangeType(__y, typeof(double))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkuCost(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("MeterId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterId, global::System.Convert.ToString); + } + if (content.Contains("MeterType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterType = (string) content.GetValueForProperty("MeterType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).MeterType, global::System.Convert.ToString); + } + if (content.Contains("Multiplier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).Multiplier = (double?) content.GetValueForProperty("Multiplier",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal)this).Multiplier, (__y)=> (double) global::System.Convert.ChangeType(__y, typeof(double))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Describes metadata for retrieving price info. + [System.ComponentModel.TypeConverter(typeof(SkuCostTypeConverter))] + public partial interface ISkuCost + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.TypeConverter.cs new file mode 100644 index 000000000000..347d12ed236b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkuCostTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkuCost.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkuCost.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkuCost.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.cs new file mode 100644 index 000000000000..a8bd111a8a03 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.cs @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Describes metadata for retrieving price info. + public partial class SkuCost : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal + { + + /// Backing field for property. + private string _meterId; + + /// Meter id of the Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string MeterId { get => this._meterId; } + + /// Backing field for property. + private string _meterType; + + /// The type of the meter. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string MeterType { get => this._meterType; } + + /// Internal Acessors for MeterId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal.MeterId { get => this._meterId; set { {_meterId = value;} } } + + /// Internal Acessors for MeterType + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal.MeterType { get => this._meterType; set { {_meterType = value;} } } + + /// Internal Acessors for Multiplier + double? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCostInternal.Multiplier { get => this._multiplier; set { {_multiplier = value;} } } + + /// Backing field for property. + private double? _multiplier; + + /// + /// Multiplier specifies the region specific value to be multiplied with 1$ guid. Eg: Our new regions will be using 1$ shipping + /// guid with appropriate multiplier specific to region. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public double? Multiplier { get => this._multiplier; } + + /// Creates an new instance. + public SkuCost() + { + + } + } + /// Describes metadata for retrieving price info. + public partial interface ISkuCost : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Meter id of the Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Meter id of the Sku.", + SerializedName = @"meterId", + PossibleTypes = new [] { typeof(string) })] + string MeterId { get; } + /// The type of the meter. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The type of the meter.", + SerializedName = @"meterType", + PossibleTypes = new [] { typeof(string) })] + string MeterType { get; } + /// + /// Multiplier specifies the region specific value to be multiplied with 1$ guid. Eg: Our new regions will be using 1$ shipping + /// guid with appropriate multiplier specific to region. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Multiplier specifies the region specific value to be multiplied with 1$ guid. Eg: Our new regions will be using 1$ shipping guid with appropriate multiplier specific to region.", + SerializedName = @"multiplier", + PossibleTypes = new [] { typeof(double) })] + double? Multiplier { get; } + + } + /// Describes metadata for retrieving price info. + internal partial interface ISkuCostInternal + + { + /// Meter id of the Sku. + string MeterId { get; set; } + /// The type of the meter. + string MeterType { get; set; } + /// + /// Multiplier specifies the region specific value to be multiplied with 1$ guid. Eg: Our new regions will be using 1$ shipping + /// guid with appropriate multiplier specific to region. + /// + double? Multiplier { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.json.cs new file mode 100644 index 000000000000..3948d7392351 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuCost.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Describes metadata for retrieving price info. + public partial class SkuCost + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SkuCost(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SkuCost(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_meterId = If( json?.PropertyT("meterId"), out var __jsonMeterId) ? (string)__jsonMeterId : (string)MeterId;} + {_meterType = If( json?.PropertyT("meterType"), out var __jsonMeterType) ? (string)__jsonMeterType : (string)MeterType;} + {_multiplier = If( json?.PropertyT("multiplier"), out var __jsonMultiplier) ? (double?)__jsonMultiplier : Multiplier;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._meterId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._meterId.ToString()) : null, "meterId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._meterType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._meterType.ToString()) : null, "meterType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._multiplier ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNumber((double)this._multiplier) : null, "multiplier" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.PowerShell.cs new file mode 100644 index 000000000000..8aa1a17da498 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.PowerShell.cs @@ -0,0 +1,256 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Information of the sku. + [System.ComponentModel.TypeConverter(typeof(SkuInformationTypeConverter))] + public partial class SkuInformation + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkuInformation(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkuInformation(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkuInformation(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuTypeConverter.ConvertFrom); + } + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Enabled")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Enabled = (bool?) content.GetValueForProperty("Enabled",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Enabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("SkuDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuDisplayName = (string) content.GetValueForProperty("SkuDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuDisplayName, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("Capacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Capacity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Capacity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacityTypeConverter.ConvertFrom); + } + if (content.Contains("DataLocationToServiceLocationMap")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DataLocationToServiceLocationMap = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[]) content.GetValueForProperty("DataLocationToServiceLocationMap",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DataLocationToServiceLocationMap, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataLocationToServiceLocationMapTypeConverter.ConvertFrom)); + } + if (content.Contains("Cost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Cost = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[]) content.GetValueForProperty("Cost",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Cost, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCostTypeConverter.ConvertFrom)); + } + if (content.Contains("ApiVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).ApiVersion = (string[]) content.GetValueForProperty("ApiVersion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).ApiVersion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DisabledReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReason = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason?) content.GetValueForProperty("DisabledReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReason, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason.CreateFrom); + } + if (content.Contains("DisabledReasonMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReasonMessage = (string) content.GetValueForProperty("DisabledReasonMessage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReasonMessage, global::System.Convert.ToString); + } + if (content.Contains("RequiredFeature")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).RequiredFeature = (string) content.GetValueForProperty("RequiredFeature",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).RequiredFeature, global::System.Convert.ToString); + } + if (content.Contains("CapacityUsable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityUsable = (string) content.GetValueForProperty("CapacityUsable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityUsable, global::System.Convert.ToString); + } + if (content.Contains("CapacityMaximum")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityMaximum = (string) content.GetValueForProperty("CapacityMaximum",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityMaximum, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkuInformation(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuTypeConverter.ConvertFrom); + } + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Enabled")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Enabled = (bool?) content.GetValueForProperty("Enabled",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Enabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("SkuDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuDisplayName = (string) content.GetValueForProperty("SkuDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuDisplayName, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("Capacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Capacity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Capacity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacityTypeConverter.ConvertFrom); + } + if (content.Contains("DataLocationToServiceLocationMap")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DataLocationToServiceLocationMap = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[]) content.GetValueForProperty("DataLocationToServiceLocationMap",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DataLocationToServiceLocationMap, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataLocationToServiceLocationMapTypeConverter.ConvertFrom)); + } + if (content.Contains("Cost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Cost = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[]) content.GetValueForProperty("Cost",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).Cost, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCostTypeConverter.ConvertFrom)); + } + if (content.Contains("ApiVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).ApiVersion = (string[]) content.GetValueForProperty("ApiVersion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).ApiVersion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DisabledReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReason = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason?) content.GetValueForProperty("DisabledReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReason, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason.CreateFrom); + } + if (content.Contains("DisabledReasonMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReasonMessage = (string) content.GetValueForProperty("DisabledReasonMessage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).DisabledReasonMessage, global::System.Convert.ToString); + } + if (content.Contains("RequiredFeature")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).RequiredFeature = (string) content.GetValueForProperty("RequiredFeature",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).RequiredFeature, global::System.Convert.ToString); + } + if (content.Contains("CapacityUsable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityUsable = (string) content.GetValueForProperty("CapacityUsable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityUsable, global::System.Convert.ToString); + } + if (content.Contains("CapacityMaximum")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityMaximum = (string) content.GetValueForProperty("CapacityMaximum",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal)this).CapacityMaximum, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Information of the sku. + [System.ComponentModel.TypeConverter(typeof(SkuInformationTypeConverter))] + public partial interface ISkuInformation + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.TypeConverter.cs new file mode 100644 index 000000000000..a2165106400e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkuInformationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkuInformation.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkuInformation.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkuInformation.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.cs new file mode 100644 index 000000000000..d5a83749cf39 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.cs @@ -0,0 +1,261 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Information of the sku. + public partial class SkuInformation : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal + { + + /// Api versions that support this Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] ApiVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).ApiVersion; } + + /// Maximum capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string CapacityMaximum { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).CapacityMaximum; } + + /// Usable capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string CapacityUsable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).CapacityUsable; } + + /// Cost of the Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Cost { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).Cost; } + + /// The map of data location to service location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] DataLocationToServiceLocationMap { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DataLocationToServiceLocationMap; } + + /// Reason why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? DisabledReason { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DisabledReason; } + + /// Message for why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DisabledReasonMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DisabledReasonMessage; } + + /// Backing field for property. + private bool? _enabled; + + /// The sku is enabled or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? Enabled { get => this._enabled; } + + /// Internal Acessors for ApiVersion + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.ApiVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).ApiVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).ApiVersion = value; } + + /// Internal Acessors for Capacity + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.Capacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).Capacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).Capacity = value; } + + /// Internal Acessors for CapacityMaximum + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.CapacityMaximum { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).CapacityMaximum; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).CapacityMaximum = value; } + + /// Internal Acessors for CapacityUsable + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.CapacityUsable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).CapacityUsable; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).CapacityUsable = value; } + + /// Internal Acessors for Cost + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.Cost { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).Cost; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).Cost = value; } + + /// Internal Acessors for DataLocationToServiceLocationMap + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.DataLocationToServiceLocationMap { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DataLocationToServiceLocationMap; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DataLocationToServiceLocationMap = value; } + + /// Internal Acessors for DisabledReason + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.DisabledReason { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DisabledReason; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DisabledReason = value; } + + /// Internal Acessors for DisabledReasonMessage + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.DisabledReasonMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DisabledReasonMessage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).DisabledReasonMessage = value; } + + /// Internal Acessors for Enabled + bool? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.Enabled { get => this._enabled; set { {_enabled = value;} } } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuProperties()); set { {_property = value;} } } + + /// Internal Acessors for RequiredFeature + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.RequiredFeature { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).RequiredFeature; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).RequiredFeature = value; } + + /// Internal Acessors for Sku + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformationInternal.Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku()); set { {_sku = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties _property; + + /// Properties of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuProperties()); } + + /// Required feature to access the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string RequiredFeature { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)Property).RequiredFeature; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku _sku; + + /// The Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku()); } + + /// The display name of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SkuDisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).DisplayName = value ?? null; } + + /// The sku family. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Family; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Family = value ?? null; } + + /// The sku name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInternal)Sku).Name = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); } + + /// Creates an new instance. + public SkuInformation() + { + + } + } + /// Information of the sku. + public partial interface ISkuInformation : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Api versions that support this Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Api versions that support this Sku.", + SerializedName = @"apiVersions", + PossibleTypes = new [] { typeof(string) })] + string[] ApiVersion { get; } + /// Maximum capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Maximum capacity in TB.", + SerializedName = @"maximum", + PossibleTypes = new [] { typeof(string) })] + string CapacityMaximum { get; } + /// Usable capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Usable capacity in TB.", + SerializedName = @"usable", + PossibleTypes = new [] { typeof(string) })] + string CapacityUsable { get; } + /// Cost of the Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Cost of the Sku.", + SerializedName = @"costs", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Cost { get; } + /// The map of data location to service location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The map of data location to service location.", + SerializedName = @"dataLocationToServiceLocationMap", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] DataLocationToServiceLocationMap { get; } + /// Reason why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Reason why the Sku is disabled.", + SerializedName = @"disabledReason", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? DisabledReason { get; } + /// Message for why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Message for why the Sku is disabled.", + SerializedName = @"disabledReasonMessage", + PossibleTypes = new [] { typeof(string) })] + string DisabledReasonMessage { get; } + /// The sku is enabled or not. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The sku is enabled or not.", + SerializedName = @"enabled", + PossibleTypes = new [] { typeof(bool) })] + bool? Enabled { get; } + /// Required feature to access the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Required feature to access the sku.", + SerializedName = @"requiredFeature", + PossibleTypes = new [] { typeof(string) })] + string RequiredFeature { get; } + /// The display name of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The display name of the sku.", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string SkuDisplayName { get; set; } + /// The sku family. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The sku family.", + SerializedName = @"family", + PossibleTypes = new [] { typeof(string) })] + string SkuFamily { get; set; } + /// The sku name. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The sku name.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? SkuName { get; set; } + + } + /// Information of the sku. + internal partial interface ISkuInformationInternal + + { + /// Api versions that support this Sku. + string[] ApiVersion { get; set; } + /// Capacity of the Sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity Capacity { get; set; } + /// Maximum capacity in TB. + string CapacityMaximum { get; set; } + /// Usable capacity in TB. + string CapacityUsable { get; set; } + /// Cost of the Sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Cost { get; set; } + /// The map of data location to service location. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] DataLocationToServiceLocationMap { get; set; } + /// Reason why the Sku is disabled. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? DisabledReason { get; set; } + /// Message for why the Sku is disabled. + string DisabledReasonMessage { get; set; } + /// The sku is enabled or not. + bool? Enabled { get; set; } + /// Properties of the sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties Property { get; set; } + /// Required feature to access the sku. + string RequiredFeature { get; set; } + /// The Sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISku Sku { get; set; } + /// The display name of the sku. + string SkuDisplayName { get; set; } + /// The sku family. + string SkuFamily { get; set; } + /// The sku name. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? SkuName { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.json.cs new file mode 100644 index 000000000000..b9d182093ee2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuInformation.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Information of the sku. + public partial class SkuInformation + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SkuInformation(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SkuInformation(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_sku = If( json?.PropertyT("sku"), out var __jsonSku) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.Sku.FromJson(__jsonSku) : Sku;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuProperties.FromJson(__jsonProperties) : Property;} + {_enabled = If( json?.PropertyT("enabled"), out var __jsonEnabled) ? (bool?)__jsonEnabled : Enabled;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._sku ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._sku.ToJson(null,serializationMode) : null, "sku" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._enabled ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._enabled) : null, "enabled" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.PowerShell.cs new file mode 100644 index 000000000000..7d275e424cbb --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.PowerShell.cs @@ -0,0 +1,208 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Properties of the sku. + [System.ComponentModel.TypeConverter(typeof(SkuPropertiesTypeConverter))] + public partial class SkuProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkuProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkuProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkuProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Capacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Capacity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Capacity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacityTypeConverter.ConvertFrom); + } + if (content.Contains("DataLocationToServiceLocationMap")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DataLocationToServiceLocationMap = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[]) content.GetValueForProperty("DataLocationToServiceLocationMap",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DataLocationToServiceLocationMap, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataLocationToServiceLocationMapTypeConverter.ConvertFrom)); + } + if (content.Contains("Cost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Cost = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[]) content.GetValueForProperty("Cost",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Cost, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCostTypeConverter.ConvertFrom)); + } + if (content.Contains("ApiVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).ApiVersion = (string[]) content.GetValueForProperty("ApiVersion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).ApiVersion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DisabledReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReason = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason?) content.GetValueForProperty("DisabledReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReason, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason.CreateFrom); + } + if (content.Contains("DisabledReasonMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReasonMessage = (string) content.GetValueForProperty("DisabledReasonMessage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReasonMessage, global::System.Convert.ToString); + } + if (content.Contains("RequiredFeature")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).RequiredFeature = (string) content.GetValueForProperty("RequiredFeature",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).RequiredFeature, global::System.Convert.ToString); + } + if (content.Contains("CapacityUsable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityUsable = (string) content.GetValueForProperty("CapacityUsable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityUsable, global::System.Convert.ToString); + } + if (content.Contains("CapacityMaximum")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityMaximum = (string) content.GetValueForProperty("CapacityMaximum",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityMaximum, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkuProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Capacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Capacity = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Capacity, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacityTypeConverter.ConvertFrom); + } + if (content.Contains("DataLocationToServiceLocationMap")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DataLocationToServiceLocationMap = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[]) content.GetValueForProperty("DataLocationToServiceLocationMap",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DataLocationToServiceLocationMap, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataLocationToServiceLocationMapTypeConverter.ConvertFrom)); + } + if (content.Contains("Cost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Cost = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[]) content.GetValueForProperty("Cost",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).Cost, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCostTypeConverter.ConvertFrom)); + } + if (content.Contains("ApiVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).ApiVersion = (string[]) content.GetValueForProperty("ApiVersion",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).ApiVersion, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("DisabledReason")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReason = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason?) content.GetValueForProperty("DisabledReason",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReason, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason.CreateFrom); + } + if (content.Contains("DisabledReasonMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReasonMessage = (string) content.GetValueForProperty("DisabledReasonMessage",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).DisabledReasonMessage, global::System.Convert.ToString); + } + if (content.Contains("RequiredFeature")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).RequiredFeature = (string) content.GetValueForProperty("RequiredFeature",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).RequiredFeature, global::System.Convert.ToString); + } + if (content.Contains("CapacityUsable")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityUsable = (string) content.GetValueForProperty("CapacityUsable",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityUsable, global::System.Convert.ToString); + } + if (content.Contains("CapacityMaximum")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityMaximum = (string) content.GetValueForProperty("CapacityMaximum",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal)this).CapacityMaximum, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Properties of the sku. + [System.ComponentModel.TypeConverter(typeof(SkuPropertiesTypeConverter))] + public partial interface ISkuProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.TypeConverter.cs new file mode 100644 index 000000000000..aa1e30d8ea4b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkuPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkuProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkuProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkuProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.cs new file mode 100644 index 000000000000..93a23968683c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.cs @@ -0,0 +1,200 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of the sku. + public partial class SkuProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal + { + + /// Backing field for property. + private string[] _apiVersion; + + /// Api versions that support this Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string[] ApiVersion { get => this._apiVersion; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity _capacity; + + /// Capacity of the Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity Capacity { get => (this._capacity = this._capacity ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacity()); } + + /// Maximum capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string CapacityMaximum { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)Capacity).Maximum; } + + /// Usable capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string CapacityUsable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)Capacity).Usable; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] _cost; + + /// Cost of the Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Cost { get => this._cost; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] _dataLocationToServiceLocationMap; + + /// The map of data location to service location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] DataLocationToServiceLocationMap { get => this._dataLocationToServiceLocationMap; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? _disabledReason; + + /// Reason why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? DisabledReason { get => this._disabledReason; } + + /// Backing field for property. + private string _disabledReasonMessage; + + /// Message for why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string DisabledReasonMessage { get => this._disabledReasonMessage; } + + /// Internal Acessors for ApiVersion + string[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.ApiVersion { get => this._apiVersion; set { {_apiVersion = value;} } } + + /// Internal Acessors for Capacity + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.Capacity { get => (this._capacity = this._capacity ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacity()); set { {_capacity = value;} } } + + /// Internal Acessors for CapacityMaximum + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.CapacityMaximum { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)Capacity).Maximum; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)Capacity).Maximum = value; } + + /// Internal Acessors for CapacityUsable + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.CapacityUsable { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)Capacity).Usable; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacityInternal)Capacity).Usable = value; } + + /// Internal Acessors for Cost + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.Cost { get => this._cost; set { {_cost = value;} } } + + /// Internal Acessors for DataLocationToServiceLocationMap + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.DataLocationToServiceLocationMap { get => this._dataLocationToServiceLocationMap; set { {_dataLocationToServiceLocationMap = value;} } } + + /// Internal Acessors for DisabledReason + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.DisabledReason { get => this._disabledReason; set { {_disabledReason = value;} } } + + /// Internal Acessors for DisabledReasonMessage + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.DisabledReasonMessage { get => this._disabledReasonMessage; set { {_disabledReasonMessage = value;} } } + + /// Internal Acessors for RequiredFeature + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuPropertiesInternal.RequiredFeature { get => this._requiredFeature; set { {_requiredFeature = value;} } } + + /// Backing field for property. + private string _requiredFeature; + + /// Required feature to access the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string RequiredFeature { get => this._requiredFeature; } + + /// Creates an new instance. + public SkuProperties() + { + + } + } + /// Properties of the sku. + public partial interface ISkuProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Api versions that support this Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Api versions that support this Sku.", + SerializedName = @"apiVersions", + PossibleTypes = new [] { typeof(string) })] + string[] ApiVersion { get; } + /// Maximum capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Maximum capacity in TB.", + SerializedName = @"maximum", + PossibleTypes = new [] { typeof(string) })] + string CapacityMaximum { get; } + /// Usable capacity in TB. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Usable capacity in TB.", + SerializedName = @"usable", + PossibleTypes = new [] { typeof(string) })] + string CapacityUsable { get; } + /// Cost of the Sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Cost of the Sku.", + SerializedName = @"costs", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Cost { get; } + /// The map of data location to service location. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The map of data location to service location.", + SerializedName = @"dataLocationToServiceLocationMap", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] DataLocationToServiceLocationMap { get; } + /// Reason why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Reason why the Sku is disabled.", + SerializedName = @"disabledReason", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? DisabledReason { get; } + /// Message for why the Sku is disabled. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Message for why the Sku is disabled.", + SerializedName = @"disabledReasonMessage", + PossibleTypes = new [] { typeof(string) })] + string DisabledReasonMessage { get; } + /// Required feature to access the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Required feature to access the sku.", + SerializedName = @"requiredFeature", + PossibleTypes = new [] { typeof(string) })] + string RequiredFeature { get; } + + } + /// Properties of the sku. + internal partial interface ISkuPropertiesInternal + + { + /// Api versions that support this Sku. + string[] ApiVersion { get; set; } + /// Capacity of the Sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCapacity Capacity { get; set; } + /// Maximum capacity in TB. + string CapacityMaximum { get; set; } + /// Usable capacity in TB. + string CapacityUsable { get; set; } + /// Cost of the Sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost[] Cost { get; set; } + /// The map of data location to service location. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap[] DataLocationToServiceLocationMap { get; set; } + /// Reason why the Sku is disabled. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason? DisabledReason { get; set; } + /// Message for why the Sku is disabled. + string DisabledReasonMessage { get; set; } + /// Required feature to access the sku. + string RequiredFeature { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.json.cs new file mode 100644 index 000000000000..2010fdbb569a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SkuProperties.json.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of the sku. + public partial class SkuProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SkuProperties(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SkuProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_capacity = If( json?.PropertyT("capacity"), out var __jsonCapacity) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCapacity.FromJson(__jsonCapacity) : Capacity;} + {_dataLocationToServiceLocationMap = If( json?.PropertyT("dataLocationToServiceLocationMap"), out var __jsonDataLocationToServiceLocationMap) ? If( __jsonDataLocationToServiceLocationMap as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataLocationToServiceLocationMap) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataLocationToServiceLocationMap.FromJson(__u) )) ))() : null : DataLocationToServiceLocationMap;} + {_cost = If( json?.PropertyT("costs"), out var __jsonCosts) ? If( __jsonCosts as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuCost) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.SkuCost.FromJson(__p) )) ))() : null : Cost;} + {_apiVersion = If( json?.PropertyT("apiVersions"), out var __jsonApiVersions) ? If( __jsonApiVersions as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __l) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__l, (__k)=>(string) (__k is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString __j ? (string)(__j.ToString()) : null)) ))() : null : ApiVersion;} + {_disabledReason = If( json?.PropertyT("disabledReason"), out var __jsonDisabledReason) ? (string)__jsonDisabledReason : (string)DisabledReason;} + {_disabledReasonMessage = If( json?.PropertyT("disabledReasonMessage"), out var __jsonDisabledReasonMessage) ? (string)__jsonDisabledReasonMessage : (string)DisabledReasonMessage;} + {_requiredFeature = If( json?.PropertyT("requiredFeature"), out var __jsonRequiredFeature) ? (string)__jsonRequiredFeature : (string)RequiredFeature;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._capacity ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._capacity.ToJson(null,serializationMode) : null, "capacity" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._dataLocationToServiceLocationMap) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._dataLocationToServiceLocationMap ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("dataLocationToServiceLocationMap",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._cost) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __s in this._cost ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("costs",__r); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._apiVersion) + { + var __m = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __n in this._apiVersion ) + { + AddIf(null != (((object)__n)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(__n.ToString()) : null ,__m.Add); + } + container.Add("apiVersions",__m); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._disabledReason)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._disabledReason.ToString()) : null, "disabledReason" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._disabledReasonMessage)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._disabledReasonMessage.ToString()) : null, "disabledReasonMessage" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._requiredFeature)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._requiredFeature.ToString()) : null, "requiredFeature" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.PowerShell.cs new file mode 100644 index 000000000000..96a3c2b3b776 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details for the storage account. + [System.ComponentModel.TypeConverter(typeof(StorageAccountDetailsTypeConverter))] + public partial class StorageAccountDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new StorageAccountDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new StorageAccountDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal StorageAccountDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageAccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetailsInternal)this).StorageAccountId = (string) content.GetValueForProperty("StorageAccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetailsInternal)this).StorageAccountId, global::System.Convert.ToString); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("SharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword = (string) content.GetValueForProperty("SharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal StorageAccountDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("StorageAccountId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetailsInternal)this).StorageAccountId = (string) content.GetValueForProperty("StorageAccountId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetailsInternal)this).StorageAccountId, global::System.Convert.ToString); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("SharePassword")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword = (string) content.GetValueForProperty("SharePassword",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)this).SharePassword, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details for the storage account. + [System.ComponentModel.TypeConverter(typeof(StorageAccountDetailsTypeConverter))] + public partial interface IStorageAccountDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.TypeConverter.cs new file mode 100644 index 000000000000..97111ef2eaf5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class StorageAccountDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return StorageAccountDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return StorageAccountDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return StorageAccountDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.cs new file mode 100644 index 000000000000..7c57b58b12f0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.cs @@ -0,0 +1,84 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details for the storage account. + public partial class StorageAccountDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetailsInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails __dataAccountDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails(); + + /// Account Type of the data to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).DataAccountType = value ; } + + /// + /// Password for all the shares to be created on the device. Should not be passed for TransferType:ExportFromAzure jobs. If + /// this is not passed, the service will generate password itself. This will not be returned in Get Call. Password Requirements + /// : Password must be minimum of 12 and maximum of 64 characters. Password must have at least one uppercase alphabet, one + /// number and one special character. Password cannot have the following characters : IilLoO0 Password can have only alphabets, + /// numbers and these characters : @#\-$%^!+=;:_()]+ + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string SharePassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).SharePassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal)__dataAccountDetails).SharePassword = value ?? null; } + + /// Backing field for property. + private string _storageAccountId; + + /// Storage Account Resource Id. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string StorageAccountId { get => this._storageAccountId; set => this._storageAccountId = value; } + + /// Creates an new instance. + public StorageAccountDetails() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__dataAccountDetails), __dataAccountDetails); + await eventListener.AssertObjectIsValid(nameof(__dataAccountDetails), __dataAccountDetails); + } + } + /// Details for the storage account. + public partial interface IStorageAccountDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetails + { + /// Storage Account Resource Id. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Storage Account Resource Id.", + SerializedName = @"storageAccountId", + PossibleTypes = new [] { typeof(string) })] + string StorageAccountId { get; set; } + + } + /// Details for the storage account. + internal partial interface IStorageAccountDetailsInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDataAccountDetailsInternal + { + /// Storage Account Resource Id. + string StorageAccountId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.json.cs new file mode 100644 index 000000000000..e1a5ee63c827 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/StorageAccountDetails.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details for the storage account. + public partial class StorageAccountDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IStorageAccountDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new StorageAccountDetails(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal StorageAccountDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __dataAccountDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DataAccountDetails(json); + {_storageAccountId = If( json?.PropertyT("storageAccountId"), out var __jsonStorageAccountId) ? (string)__jsonStorageAccountId : (string)StorageAccountId;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __dataAccountDetails?.ToJson(container, serializationMode); + AddIf( null != (((object)this._storageAccountId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._storageAccountId.ToString()) : null, "storageAccountId" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.PowerShell.cs new file mode 100644 index 000000000000..5b3b19dfc2a5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.PowerShell.cs @@ -0,0 +1,149 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request to validate subscription permission to create jobs. + [System.ComponentModel.TypeConverter(typeof(SubscriptionIsAllowedToCreateJobValidationRequestTypeConverter))] + public partial class SubscriptionIsAllowedToCreateJobValidationRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SubscriptionIsAllowedToCreateJobValidationRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SubscriptionIsAllowedToCreateJobValidationRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content + /// from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SubscriptionIsAllowedToCreateJobValidationRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SubscriptionIsAllowedToCreateJobValidationRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Request to validate subscription permission to create jobs. + [System.ComponentModel.TypeConverter(typeof(SubscriptionIsAllowedToCreateJobValidationRequestTypeConverter))] + public partial interface ISubscriptionIsAllowedToCreateJobValidationRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.TypeConverter.cs new file mode 100644 index 000000000000..50409cc4164c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.TypeConverter.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SubscriptionIsAllowedToCreateJobValidationRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, + /// otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SubscriptionIsAllowedToCreateJobValidationRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SubscriptionIsAllowedToCreateJobValidationRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SubscriptionIsAllowedToCreateJobValidationRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.cs new file mode 100644 index 000000000000..5d3963f0f9fc --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate subscription permission to create jobs. + public partial class SubscriptionIsAllowedToCreateJobValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequestInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(); + + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType = value ; } + + /// + /// Creates an new instance. + /// + public SubscriptionIsAllowedToCreateJobValidationRequest() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputRequest), __validationInputRequest); + await eventListener.AssertObjectIsValid(nameof(__validationInputRequest), __validationInputRequest); + } + } + /// Request to validate subscription permission to create jobs. + public partial interface ISubscriptionIsAllowedToCreateJobValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest + { + + } + /// Request to validate subscription permission to create jobs. + internal partial interface ISubscriptionIsAllowedToCreateJobValidationRequestInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.json.cs new file mode 100644 index 000000000000..30906d5e6b83 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationRequest.json.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request to validate subscription permission to create jobs. + public partial class SubscriptionIsAllowedToCreateJobValidationRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SubscriptionIsAllowedToCreateJobValidationRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SubscriptionIsAllowedToCreateJobValidationRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(json); + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputRequest?.ToJson(container, serializationMode); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.PowerShell.cs new file mode 100644 index 000000000000..7e020a2e7260 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.PowerShell.cs @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Properties of subscription permission to create job validation response. + [System.ComponentModel.TypeConverter(typeof(SubscriptionIsAllowedToCreateJobValidationResponsePropertiesTypeConverter))] + public partial class SubscriptionIsAllowedToCreateJobValidationResponseProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SubscriptionIsAllowedToCreateJobValidationResponseProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SubscriptionIsAllowedToCreateJobValidationResponseProperties(content); + } + + /// + /// Creates a new instance of , deserializing the + /// content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SubscriptionIsAllowedToCreateJobValidationResponseProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SubscriptionIsAllowedToCreateJobValidationResponseProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Properties of subscription permission to create job validation response. + [System.ComponentModel.TypeConverter(typeof(SubscriptionIsAllowedToCreateJobValidationResponsePropertiesTypeConverter))] + public partial interface ISubscriptionIsAllowedToCreateJobValidationResponseProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.TypeConverter.cs new file mode 100644 index 000000000000..d416dc00def9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.TypeConverter.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SubscriptionIsAllowedToCreateJobValidationResponsePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is + /// no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is + /// no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SubscriptionIsAllowedToCreateJobValidationResponseProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SubscriptionIsAllowedToCreateJobValidationResponseProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SubscriptionIsAllowedToCreateJobValidationResponseProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.cs new file mode 100644 index 000000000000..5e33d577c857 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of subscription permission to create job validation response. + public partial class SubscriptionIsAllowedToCreateJobValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponsePropertiesInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(); + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; } + + /// Error code and message of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Message = value ?? null; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponsePropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Error = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? _status; + + /// Validation status of subscription permission to create job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get => this._status; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).Target = value ?? null; } + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)__validationInputResponse).ValidationType = value ; } + + /// + /// Creates an new instance. + /// + public SubscriptionIsAllowedToCreateJobValidationResponseProperties() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputResponse), __validationInputResponse); + await eventListener.AssertObjectIsValid(nameof(__validationInputResponse), __validationInputResponse); + } + } + /// Properties of subscription permission to create job validation response. + public partial interface ISubscriptionIsAllowedToCreateJobValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse + { + /// Validation status of subscription permission to create job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Validation status of subscription permission to create job.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; } + + } + /// Properties of subscription permission to create job validation response. + internal partial interface ISubscriptionIsAllowedToCreateJobValidationResponsePropertiesInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal + { + /// Validation status of subscription permission to create job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.json.cs new file mode 100644 index 000000000000..3df86db6b301 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SubscriptionIsAllowedToCreateJobValidationResponseProperties.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of subscription permission to create job validation response. + public partial class SubscriptionIsAllowedToCreateJobValidationResponseProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISubscriptionIsAllowedToCreateJobValidationResponseProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SubscriptionIsAllowedToCreateJobValidationResponseProperties(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SubscriptionIsAllowedToCreateJobValidationResponseProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputResponse = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse(json); + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputResponse?.ToJson(container, serializationMode); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SystemData.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.PowerShell.cs new file mode 100644 index 000000000000..92c9da6ec473 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.PowerShell.cs @@ -0,0 +1,184 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Provides details about resource creation and update time + [System.ComponentModel.TypeConverter(typeof(SystemDataTypeConverter))] + public partial class SystemData + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SystemData(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SystemData(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SystemData(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); + } + if (content.Contains("CreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedByType = (string) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedByType, global::System.Convert.ToString); + } + if (content.Contains("CreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("LastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedByType = (string) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("LastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SystemData(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); + } + if (content.Contains("CreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedByType = (string) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedByType, global::System.Convert.ToString); + } + if (content.Contains("CreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("LastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedByType = (string) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("LastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Provides details about resource creation and update time + [System.ComponentModel.TypeConverter(typeof(SystemDataTypeConverter))] + public partial interface ISystemData + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SystemData.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.TypeConverter.cs new file mode 100644 index 000000000000..7a8a29cd9ef8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SystemDataTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SystemData.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SystemData.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SystemData.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SystemData.cs b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.cs new file mode 100644 index 000000000000..dd941de29eb5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.cs @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Provides details about resource creation and update time + public partial class SystemData : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal + { + + /// Backing field for property. + private global::System.DateTime? _createdAt; + + /// The timestamp of resource creation (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime? CreatedAt { get => this._createdAt; } + + /// Backing field for property. + private string _createdBy; + + /// A string identifier for the identity that created the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CreatedBy { get => this._createdBy; } + + /// Backing field for property. + private string _createdByType; + + /// + /// The type of identity that created the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string CreatedByType { get => this._createdByType; } + + /// Backing field for property. + private global::System.DateTime? _lastModifiedAt; + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public global::System.DateTime? LastModifiedAt { get => this._lastModifiedAt; } + + /// Backing field for property. + private string _lastModifiedBy; + + /// A string identifier for the identity that last modified the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string LastModifiedBy { get => this._lastModifiedBy; } + + /// Backing field for property. + private string _lastModifiedByType; + + /// + /// The type of identity that last modified the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string LastModifiedByType { get => this._lastModifiedByType; } + + /// Internal Acessors for CreatedAt + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal.CreatedAt { get => this._createdAt; set { {_createdAt = value;} } } + + /// Internal Acessors for CreatedBy + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal.CreatedBy { get => this._createdBy; set { {_createdBy = value;} } } + + /// Internal Acessors for CreatedByType + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal.CreatedByType { get => this._createdByType; set { {_createdByType = value;} } } + + /// Internal Acessors for LastModifiedAt + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal.LastModifiedAt { get => this._lastModifiedAt; set { {_lastModifiedAt = value;} } } + + /// Internal Acessors for LastModifiedBy + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal.LastModifiedBy { get => this._lastModifiedBy; set { {_lastModifiedBy = value;} } } + + /// Internal Acessors for LastModifiedByType + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemDataInternal.LastModifiedByType { get => this._lastModifiedByType; set { {_lastModifiedByType = value;} } } + + /// Creates an new instance. + public SystemData() + { + + } + } + /// Provides details about resource creation and update time + public partial interface ISystemData : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// The timestamp of resource creation (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The timestamp of resource creation (UTC)", + SerializedName = @"createdAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CreatedAt { get; } + /// A string identifier for the identity that created the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A string identifier for the identity that created the resource", + SerializedName = @"createdBy", + PossibleTypes = new [] { typeof(string) })] + string CreatedBy { get; } + /// + /// The type of identity that created the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The type of identity that created the resource: user, application, managedIdentity", + SerializedName = @"createdByType", + PossibleTypes = new [] { typeof(string) })] + string CreatedByType { get; } + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The timestamp of resource last modification (UTC)", + SerializedName = @"lastModifiedAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? LastModifiedAt { get; } + /// A string identifier for the identity that last modified the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A string identifier for the identity that last modified the resource", + SerializedName = @"lastModifiedBy", + PossibleTypes = new [] { typeof(string) })] + string LastModifiedBy { get; } + /// + /// The type of identity that last modified the resource: user, application, managedIdentity + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The type of identity that last modified the resource: user, application, managedIdentity", + SerializedName = @"lastModifiedByType", + PossibleTypes = new [] { typeof(string) })] + string LastModifiedByType { get; } + + } + /// Provides details about resource creation and update time + internal partial interface ISystemDataInternal + + { + /// The timestamp of resource creation (UTC) + global::System.DateTime? CreatedAt { get; set; } + /// A string identifier for the identity that created the resource + string CreatedBy { get; set; } + /// + /// The type of identity that created the resource: user, application, managedIdentity + /// + string CreatedByType { get; set; } + /// The timestamp of resource last modification (UTC) + global::System.DateTime? LastModifiedAt { get; set; } + /// A string identifier for the identity that last modified the resource + string LastModifiedBy { get; set; } + /// + /// The type of identity that last modified the resource: user, application, managedIdentity + /// + string LastModifiedByType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/SystemData.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.json.cs new file mode 100644 index 000000000000..8b19a2de23a9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/SystemData.json.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Provides details about resource creation and update time + public partial class SystemData + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new SystemData(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal SystemData(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_createdBy = If( json?.PropertyT("createdBy"), out var __jsonCreatedBy) ? (string)__jsonCreatedBy : (string)CreatedBy;} + {_createdByType = If( json?.PropertyT("createdByType"), out var __jsonCreatedByType) ? (string)__jsonCreatedByType : (string)CreatedByType;} + {_createdAt = If( json?.PropertyT("createdAt"), out var __jsonCreatedAt) ? global::System.DateTime.TryParse((string)__jsonCreatedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreatedAtValue) ? __jsonCreatedAtValue : CreatedAt : CreatedAt;} + {_lastModifiedBy = If( json?.PropertyT("lastModifiedBy"), out var __jsonLastModifiedBy) ? (string)__jsonLastModifiedBy : (string)LastModifiedBy;} + {_lastModifiedByType = If( json?.PropertyT("lastModifiedByType"), out var __jsonLastModifiedByType) ? (string)__jsonLastModifiedByType : (string)LastModifiedByType;} + {_lastModifiedAt = If( json?.PropertyT("lastModifiedAt"), out var __jsonLastModifiedAt) ? global::System.DateTime.TryParse((string)__jsonLastModifiedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastModifiedAtValue) ? __jsonLastModifiedAtValue : LastModifiedAt : LastModifiedAt;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._createdBy)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._createdBy.ToString()) : null, "createdBy" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._createdByType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._createdByType.ToString()) : null, "createdByType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._createdAt ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._createdAt?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "createdAt" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._lastModifiedBy)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._lastModifiedBy.ToString()) : null, "lastModifiedBy" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._lastModifiedByType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._lastModifiedByType.ToString()) : null, "lastModifiedByType" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._lastModifiedAt ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._lastModifiedAt?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "lastModifiedAt" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.PowerShell.cs new file mode 100644 index 000000000000..c52810bc0178 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details to transfer all data. + [System.ComponentModel.TypeConverter(typeof(TransferAllDetailsTypeConverter))] + public partial class TransferAllDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransferAllDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransferAllDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransferAllDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("TransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllBlob = (bool?) content.GetValueForProperty("TransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("TransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllFile = (bool?) content.GetValueForProperty("TransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransferAllDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("TransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllBlob = (bool?) content.GetValueForProperty("TransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("TransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllFile = (bool?) content.GetValueForProperty("TransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)this).TransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + } + /// Details to transfer all data. + [System.ComponentModel.TypeConverter(typeof(TransferAllDetailsTypeConverter))] + public partial interface ITransferAllDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.TypeConverter.cs new file mode 100644 index 000000000000..5a06896ffc15 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransferAllDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransferAllDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransferAllDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransferAllDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.cs new file mode 100644 index 000000000000..6f78eb3e2e72 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.cs @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details to transfer all data. + public partial class TransferAllDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType _dataAccountType; + + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get => this._dataAccountType; set => this._dataAccountType = value; } + + /// Backing field for property. + private bool? _transferAllBlob; + + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? TransferAllBlob { get => this._transferAllBlob; set => this._transferAllBlob = value; } + + /// Backing field for property. + private bool? _transferAllFile; + + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public bool? TransferAllFile { get => this._transferAllFile; set => this._transferAllFile = value; } + + /// Creates an new instance. + public TransferAllDetails() + { + + } + } + /// Details to transfer all data. + public partial interface ITransferAllDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the account of data", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get; set; } + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure blobs have to be transferred", + SerializedName = @"transferAllBlobs", + PossibleTypes = new [] { typeof(bool) })] + bool? TransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure Files have to be transferred", + SerializedName = @"transferAllFiles", + PossibleTypes = new [] { typeof(bool) })] + bool? TransferAllFile { get; set; } + + } + /// Details to transfer all data. + internal partial interface ITransferAllDetailsInternal + + { + /// Type of the account of data + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get; set; } + /// To indicate if all Azure blobs have to be transferred + bool? TransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + bool? TransferAllFile { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.json.cs new file mode 100644 index 000000000000..62fc32d262bc --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferAllDetails.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details to transfer all data. + public partial class TransferAllDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransferAllDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._dataAccountType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataAccountType.ToString()) : null, "dataAccountType" ,container.Add ); + AddIf( null != this._transferAllBlob ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._transferAllBlob) : null, "transferAllBlobs" ,container.Add ); + AddIf( null != this._transferAllFile ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonBoolean((bool)this._transferAllFile) : null, "transferAllFiles" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransferAllDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_dataAccountType = If( json?.PropertyT("dataAccountType"), out var __jsonDataAccountType) ? (string)__jsonDataAccountType : (string)DataAccountType;} + {_transferAllBlob = If( json?.PropertyT("transferAllBlobs"), out var __jsonTransferAllBlobs) ? (bool?)__jsonTransferAllBlobs : TransferAllBlob;} + {_transferAllFile = If( json?.PropertyT("transferAllFiles"), out var __jsonTransferAllFiles) ? (bool?)__jsonTransferAllFiles : TransferAllFile;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.PowerShell.cs new file mode 100644 index 000000000000..301a1e3513a8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.PowerShell.cs @@ -0,0 +1,280 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Configuration for defining the transfer of data. + [System.ComponentModel.TypeConverter(typeof(TransferConfigurationTypeConverter))] + public partial class TransferConfiguration + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransferConfiguration(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransferConfiguration(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransferConfiguration(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransferFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails) content.GetValueForProperty("TransferFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferAllDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails) content.GetValueForProperty("TransferAllDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType.CreateFrom); + } + if (content.Contains("TransferFilterDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails) content.GetValueForProperty("TransferFilterDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferAllDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails) content.GetValueForProperty("TransferAllDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeBlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeBlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("IncludeBlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeBlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeAzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeAzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("IncludeAzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeAzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferFilterDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferFilterDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeFilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeFilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("IncludeFilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeFilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("TransferAllDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferAllDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeTransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllBlob = (bool?) content.GetValueForProperty("IncludeTransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IncludeTransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllFile = (bool?) content.GetValueForProperty("IncludeTransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransferConfiguration(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransferFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails) content.GetValueForProperty("TransferFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferAllDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails) content.GetValueForProperty("TransferAllDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType.CreateFrom); + } + if (content.Contains("TransferFilterDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails) content.GetValueForProperty("TransferFilterDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferAllDetailInclude")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailInclude = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails) content.GetValueForProperty("TransferAllDetailInclude",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailInclude, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeBlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeBlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("IncludeBlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeBlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeAzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeAzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("IncludeAzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeAzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("TransferFilterDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferFilterDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferFilterDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeFilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeFilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("IncludeFilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeFilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("TransferAllDetailsIncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailsIncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("TransferAllDetailsIncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).TransferAllDetailsIncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeTransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllBlob = (bool?) content.GetValueForProperty("IncludeTransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IncludeTransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllFile = (bool?) content.GetValueForProperty("IncludeTransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).IncludeTransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializePSObject(content); + } + } + /// Configuration for defining the transfer of data. + [System.ComponentModel.TypeConverter(typeof(TransferConfigurationTypeConverter))] + public partial interface ITransferConfiguration + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.TypeConverter.cs new file mode 100644 index 000000000000..5e97432a12e5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransferConfigurationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransferConfiguration.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransferConfiguration.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransferConfiguration.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.cs new file mode 100644 index 000000000000..55f1275318ca --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.cs @@ -0,0 +1,261 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Configuration for defining the transfer of data. + public partial class TransferConfiguration : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal + { + + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).AzureFileFilterDetailFilePathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).AzureFileFilterDetailFilePathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).AzureFileFilterDetailFilePrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).AzureFileFilterDetailFilePrefixList = value ?? null /* arrayOf */; } + + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFileShareList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).AzureFileFilterDetailFileShareList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).AzureFileFilterDetailFileShareList = value ?? null /* arrayOf */; } + + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).BlobFilterDetailBlobPathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).BlobFilterDetailBlobPathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).BlobFilterDetailBlobPrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).BlobFilterDetailBlobPrefixList = value ?? null /* arrayOf */; } + + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailContainerList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).BlobFilterDetailContainerList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).BlobFilterDetailContainerList = value ?? null /* arrayOf */; } + + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeFilterFileDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeFilterFileDetail = value ?? null /* arrayOf */; } + + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IncludeTransferAllBlob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).IncludeTransferAllBlob; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).IncludeTransferAllBlob = value ?? default(bool); } + + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IncludeTransferAllFile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).IncludeTransferAllFile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).IncludeTransferAllFile = value ?? default(bool); } + + /// Internal Acessors for IncludeAzureFileFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal.IncludeAzureFileFilterDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeAzureFileFilterDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeAzureFileFilterDetail = value; } + + /// Internal Acessors for IncludeBlobFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal.IncludeBlobFilterDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeBlobFilterDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeBlobFilterDetail = value; } + + /// Internal Acessors for TransferAllDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal.TransferAllDetail { get => (this._transferAllDetail = this._transferAllDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferAllDetails()); set { {_transferAllDetail = value;} } } + + /// Internal Acessors for TransferAllDetailInclude + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal.TransferAllDetailInclude { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).Include; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).Include = value; } + + /// Internal Acessors for TransferFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal.TransferFilterDetail { get => (this._transferFilterDetail = this._transferFilterDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferFilterDetails()); set { {_transferFilterDetail = value;} } } + + /// Internal Acessors for TransferFilterDetailInclude + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationInternal.TransferFilterDetailInclude { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).Include; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).Include = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails _transferAllDetail; + + /// + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails TransferAllDetail { get => (this._transferAllDetail = this._transferAllDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferAllDetails()); set => this._transferAllDetail = value; } + + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferAllDetailsIncludeDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).IncludeDataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)TransferAllDetail).IncludeDataAccountType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails _transferFilterDetail; + + /// + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails TransferFilterDetail { get => (this._transferFilterDetail = this._transferFilterDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferFilterDetails()); set => this._transferFilterDetail = value; } + + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferFilterDetailsIncludeDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeDataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)TransferFilterDetail).IncludeDataAccountType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType _type; + + /// Type of the configuration for transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType Type { get => this._type; set => this._type = value; } + + /// Creates an new instance. + public TransferConfiguration() + { + + } + } + /// Configuration for defining the transfer of data. + public partial interface ITransferConfiguration : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the files to be transferred.", + SerializedName = @"filePathList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure files to be transferred.", + SerializedName = @"filePrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of file shares to be transferred.", + SerializedName = @"fileShareList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFileShareList { get; set; } + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the blobs to be transferred.", + SerializedName = @"blobPathList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure blobs to be transferred.", + SerializedName = @"blobPrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of blob containers to be transferred.", + SerializedName = @"containerList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailContainerList { get; set; } + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of the filter files to be used for data transfer.", + SerializedName = @"filterFileDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get; set; } + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure blobs have to be transferred", + SerializedName = @"transferAllBlobs", + PossibleTypes = new [] { typeof(bool) })] + bool? IncludeTransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure Files have to be transferred", + SerializedName = @"transferAllFiles", + PossibleTypes = new [] { typeof(bool) })] + bool? IncludeTransferAllFile { get; set; } + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the account of data", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferAllDetailsIncludeDataAccountType { get; set; } + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the account of data.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferFilterDetailsIncludeDataAccountType { get; set; } + /// Type of the configuration for transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the configuration for transfer.", + SerializedName = @"transferConfigurationType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType Type { get; set; } + + } + /// Configuration for defining the transfer of data. + internal partial interface ITransferConfigurationInternal + + { + /// List of full path of the files to be transferred. + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + string[] AzureFileFilterDetailFileShareList { get; set; } + /// List of full path of the blobs to be transferred. + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + string[] BlobFilterDetailContainerList { get; set; } + /// Filter details to transfer Azure files. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails IncludeAzureFileFilterDetail { get; set; } + /// Filter details to transfer blobs. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails IncludeBlobFilterDetail { get; set; } + /// Details of the filter files to be used for data transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get; set; } + /// To indicate if all Azure blobs have to be transferred + bool? IncludeTransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + bool? IncludeTransferAllFile { get; set; } + /// + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails TransferAllDetail { get; set; } + /// Details to transfer all data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails TransferAllDetailInclude { get; set; } + /// Type of the account of data + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferAllDetailsIncludeDataAccountType { get; set; } + /// + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails TransferFilterDetail { get; set; } + /// Details of the filtering the transfer of data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails TransferFilterDetailInclude { get; set; } + /// Type of the account of data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? TransferFilterDetailsIncludeDataAccountType { get; set; } + /// Type of the configuration for transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.json.cs new file mode 100644 index 000000000000..8858803f2484 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfiguration.json.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Configuration for defining the transfer of data. + public partial class TransferConfiguration + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfiguration FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransferConfiguration(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._transferFilterDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._transferFilterDetail.ToJson(null,serializationMode) : null, "transferFilterDetails" ,container.Add ); + AddIf( null != this._transferAllDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._transferAllDetail.ToJson(null,serializationMode) : null, "transferAllDetails" ,container.Add ); + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._type.ToString()) : null, "transferConfigurationType" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransferConfiguration(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_transferFilterDetail = If( json?.PropertyT("transferFilterDetails"), out var __jsonTransferFilterDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferFilterDetails.FromJson(__jsonTransferFilterDetails) : TransferFilterDetail;} + {_transferAllDetail = If( json?.PropertyT("transferAllDetails"), out var __jsonTransferAllDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferConfigurationTransferAllDetails.FromJson(__jsonTransferAllDetails) : TransferAllDetail;} + {_type = If( json?.PropertyT("transferConfigurationType"), out var __jsonTransferConfigurationType) ? (string)__jsonTransferConfigurationType : (string)Type;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.PowerShell.cs new file mode 100644 index 000000000000..d750f970d0b1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.PowerShell.cs @@ -0,0 +1,177 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + /// + [System.ComponentModel.TypeConverter(typeof(TransferConfigurationTransferAllDetailsTypeConverter))] + public partial class TransferConfigurationTransferAllDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransferConfigurationTransferAllDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransferConfigurationTransferAllDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransferConfigurationTransferAllDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Include")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).Include = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails) content.GetValueForProperty("Include",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).Include, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("IncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeTransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllBlob = (bool?) content.GetValueForProperty("IncludeTransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IncludeTransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllFile = (bool?) content.GetValueForProperty("IncludeTransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransferConfigurationTransferAllDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Include")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).Include = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails) content.GetValueForProperty("Include",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).Include, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("IncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeTransferAllBlob")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllBlob = (bool?) content.GetValueForProperty("IncludeTransferAllBlob",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllBlob, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IncludeTransferAllFile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllFile = (bool?) content.GetValueForProperty("IncludeTransferAllFile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal)this).IncludeTransferAllFile, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + } + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + [System.ComponentModel.TypeConverter(typeof(TransferConfigurationTransferAllDetailsTypeConverter))] + public partial interface ITransferConfigurationTransferAllDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.TypeConverter.cs new file mode 100644 index 000000000000..8fa25c6a04fb --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.TypeConverter.cs @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransferConfigurationTransferAllDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransferConfigurationTransferAllDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransferConfigurationTransferAllDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransferConfigurationTransferAllDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.cs new file mode 100644 index 000000000000..93905dc7ee9f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.cs @@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + /// + public partial class TransferConfigurationTransferAllDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails _include; + + /// Details to transfer all data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails Include { get => (this._include = this._include ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetails()); set => this._include = value; } + + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? IncludeDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)Include).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)Include).DataAccountType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType)""); } + + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IncludeTransferAllBlob { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)Include).TransferAllBlob; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)Include).TransferAllBlob = value ?? default(bool); } + + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public bool? IncludeTransferAllFile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)Include).TransferAllFile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetailsInternal)Include).TransferAllFile = value ?? default(bool); } + + /// Internal Acessors for Include + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetailsInternal.Include { get => (this._include = this._include ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetails()); set { {_include = value;} } } + + /// Creates an new instance. + public TransferConfigurationTransferAllDetails() + { + + } + } + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + public partial interface ITransferConfigurationTransferAllDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Type of the account of data + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the account of data", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? IncludeDataAccountType { get; set; } + /// To indicate if all Azure blobs have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure blobs have to be transferred", + SerializedName = @"transferAllBlobs", + PossibleTypes = new [] { typeof(bool) })] + bool? IncludeTransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"To indicate if all Azure Files have to be transferred", + SerializedName = @"transferAllFiles", + PossibleTypes = new [] { typeof(bool) })] + bool? IncludeTransferAllFile { get; set; } + + } + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + internal partial interface ITransferConfigurationTransferAllDetailsInternal + + { + /// Details to transfer all data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferAllDetails Include { get; set; } + /// Type of the account of data + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? IncludeDataAccountType { get; set; } + /// To indicate if all Azure blobs have to be transferred + bool? IncludeTransferAllBlob { get; set; } + /// To indicate if all Azure Files have to be transferred + bool? IncludeTransferAllFile { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.json.cs new file mode 100644 index 000000000000..9cee0e507c21 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferAllDetails.json.cs @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Map of filter type and the details to transfer all data. This field is required only if the TransferConfigurationType + /// is given as TransferAll + /// + public partial class TransferConfigurationTransferAllDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferAllDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransferConfigurationTransferAllDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._include ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._include.ToJson(null,serializationMode) : null, "include" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransferConfigurationTransferAllDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_include = If( json?.PropertyT("include"), out var __jsonInclude) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferAllDetails.FromJson(__jsonInclude) : Include;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.PowerShell.cs new file mode 100644 index 000000000000..a103f8c1accf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.PowerShell.cs @@ -0,0 +1,233 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + /// + [System.ComponentModel.TypeConverter(typeof(TransferConfigurationTransferFilterDetailsTypeConverter))] + public partial class TransferConfigurationTransferFilterDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransferConfigurationTransferFilterDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransferConfigurationTransferFilterDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a + /// json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransferConfigurationTransferFilterDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Include")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).Include = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails) content.GetValueForProperty("Include",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).Include, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeBlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeBlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("IncludeBlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeBlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeAzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeAzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("IncludeAzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeAzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("IncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeFilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeFilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("IncludeFilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeFilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransferConfigurationTransferFilterDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Include")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).Include = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails) content.GetValueForProperty("Include",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).Include, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeBlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeBlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("IncludeBlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeBlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeAzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeAzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("IncludeAzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeAzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("IncludeDataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeDataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("IncludeDataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeDataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("IncludeFilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeFilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("IncludeFilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).IncludeFilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializePSObject(content); + } + } + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + [System.ComponentModel.TypeConverter(typeof(TransferConfigurationTransferFilterDetailsTypeConverter))] + public partial interface ITransferConfigurationTransferFilterDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.TypeConverter.cs new file mode 100644 index 000000000000..2fb5e8605026 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.TypeConverter.cs @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransferConfigurationTransferFilterDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransferConfigurationTransferFilterDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransferConfigurationTransferFilterDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransferConfigurationTransferFilterDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.cs new file mode 100644 index 000000000000..4634d5a80d25 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.cs @@ -0,0 +1,175 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + /// + public partial class TransferConfigurationTransferFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal + { + + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetailFilePathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetailFilePathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetailFilePrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetailFilePrefixList = value ?? null /* arrayOf */; } + + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFileShareList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetailFileShareList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetailFileShareList = value ?? null /* arrayOf */; } + + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetailBlobPathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetailBlobPathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetailBlobPrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetailBlobPrefixList = value ?? null /* arrayOf */; } + + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailContainerList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetailContainerList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetailContainerList = value ?? null /* arrayOf */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails _include; + + /// Details of the filtering the transfer of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails Include { get => (this._include = this._include ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetails()); set => this._include = value; } + + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? IncludeDataAccountType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).DataAccountType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).DataAccountType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType)""); } + + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).FilterFileDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).FilterFileDetail = value ?? null /* arrayOf */; } + + /// Internal Acessors for Include + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal.Include { get => (this._include = this._include ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetails()); set { {_include = value;} } } + + /// Internal Acessors for IncludeAzureFileFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal.IncludeAzureFileFilterDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).AzureFileFilterDetail = value; } + + /// Internal Acessors for IncludeBlobFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetailsInternal.IncludeBlobFilterDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)Include).BlobFilterDetail = value; } + + /// + /// Creates an new instance. + /// + public TransferConfigurationTransferFilterDetails() + { + + } + } + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + public partial interface ITransferConfigurationTransferFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the files to be transferred.", + SerializedName = @"filePathList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure files to be transferred.", + SerializedName = @"filePrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of file shares to be transferred.", + SerializedName = @"fileShareList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFileShareList { get; set; } + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the blobs to be transferred.", + SerializedName = @"blobPathList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure blobs to be transferred.", + SerializedName = @"blobPrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of blob containers to be transferred.", + SerializedName = @"containerList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailContainerList { get; set; } + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the account of data.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? IncludeDataAccountType { get; set; } + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of the filter files to be used for data transfer.", + SerializedName = @"filterFileDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get; set; } + + } + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + internal partial interface ITransferConfigurationTransferFilterDetailsInternal + + { + /// List of full path of the files to be transferred. + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + string[] AzureFileFilterDetailFileShareList { get; set; } + /// List of full path of the blobs to be transferred. + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + string[] BlobFilterDetailContainerList { get; set; } + /// Details of the filtering the transfer of data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails Include { get; set; } + /// Filter details to transfer Azure files. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails IncludeAzureFileFilterDetail { get; set; } + /// Filter details to transfer blobs. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails IncludeBlobFilterDetail { get; set; } + /// Type of the account of data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType? IncludeDataAccountType { get; set; } + /// Details of the filter files to be used for data transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] IncludeFilterFileDetail { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.json.cs new file mode 100644 index 000000000000..41b915f3c3e0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferConfigurationTransferFilterDetails.json.cs @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Map of filter type and the details to filter. This field is required only if the TransferConfigurationType is given as + /// TransferUsingFilter. + /// + public partial class TransferConfigurationTransferFilterDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferConfigurationTransferFilterDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransferConfigurationTransferFilterDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._include ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._include.ToJson(null,serializationMode) : null, "include" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransferConfigurationTransferFilterDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_include = If( json?.PropertyT("include"), out var __jsonInclude) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransferFilterDetails.FromJson(__jsonInclude) : Include;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.PowerShell.cs new file mode 100644 index 000000000000..a6e973473720 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.PowerShell.cs @@ -0,0 +1,216 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Details of the filtering the transfer of data. + [System.ComponentModel.TypeConverter(typeof(TransferFilterDetailsTypeConverter))] + public partial class TransferFilterDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransferFilterDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransferFilterDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransferFilterDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("BlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("BlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("AzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("AzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("FilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).FilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("FilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).FilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransferFilterDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("BlobFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails) content.GetValueForProperty("BlobFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("AzureFileFilterDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails) content.GetValueForProperty("AzureFileFilterDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("DataAccountType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).DataAccountType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) content.GetValueForProperty("DataAccountType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).DataAccountType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType.CreateFrom); + } + if (content.Contains("FilterFileDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).FilterFileDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[]) content.GetValueForProperty("FilterFileDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).FilterFileDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetailsTypeConverter.ConvertFrom)); + } + if (content.Contains("BlobFilterDetailContainerList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailContainerList = (string[]) content.GetValueForProperty("BlobFilterDetailContainerList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailContainerList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("BlobFilterDetailBlobPathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList = (string[]) content.GetValueForProperty("BlobFilterDetailBlobPathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).BlobFilterDetailBlobPathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePrefixList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePrefixList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePrefixList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFilePathList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFilePathList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFilePathList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("AzureFileFilterDetailFileShareList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList = (string[]) content.GetValueForProperty("AzureFileFilterDetailFileShareList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal)this).AzureFileFilterDetailFileShareList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + AfterDeserializePSObject(content); + } + } + /// Details of the filtering the transfer of data. + [System.ComponentModel.TypeConverter(typeof(TransferFilterDetailsTypeConverter))] + public partial interface ITransferFilterDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.TypeConverter.cs new file mode 100644 index 000000000000..93b2bc8dc2a1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransferFilterDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransferFilterDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransferFilterDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransferFilterDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.cs new file mode 100644 index 000000000000..9f30c15bde6f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.cs @@ -0,0 +1,176 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the filtering the transfer of data. + public partial class TransferFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails _azureFileFilterDetail; + + /// Filter details to transfer Azure files. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails AzureFileFilterDetail { get => (this._azureFileFilterDetail = this._azureFileFilterDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetails()); set => this._azureFileFilterDetail = value; } + + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)AzureFileFilterDetail).FilePathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)AzureFileFilterDetail).FilePathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFilePrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)AzureFileFilterDetail).FilePrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)AzureFileFilterDetail).FilePrefixList = value ?? null /* arrayOf */; } + + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] AzureFileFilterDetailFileShareList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)AzureFileFilterDetail).FileShareList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetailsInternal)AzureFileFilterDetail).FileShareList = value ?? null /* arrayOf */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails _blobFilterDetail; + + /// Filter details to transfer blobs. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails BlobFilterDetail { get => (this._blobFilterDetail = this._blobFilterDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetails()); set => this._blobFilterDetail = value; } + + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPathList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)BlobFilterDetail).BlobPathList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)BlobFilterDetail).BlobPathList = value ?? null /* arrayOf */; } + + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailBlobPrefixList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)BlobFilterDetail).BlobPrefixList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)BlobFilterDetail).BlobPrefixList = value ?? null /* arrayOf */; } + + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] BlobFilterDetailContainerList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)BlobFilterDetail).ContainerList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetailsInternal)BlobFilterDetail).ContainerList = value ?? null /* arrayOf */; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType _dataAccountType; + + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get => this._dataAccountType; set => this._dataAccountType = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] _filterFileDetail; + + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] FilterFileDetail { get => this._filterFileDetail; set => this._filterFileDetail = value; } + + /// Internal Acessors for AzureFileFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal.AzureFileFilterDetail { get => (this._azureFileFilterDetail = this._azureFileFilterDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetails()); set { {_azureFileFilterDetail = value;} } } + + /// Internal Acessors for BlobFilterDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetailsInternal.BlobFilterDetail { get => (this._blobFilterDetail = this._blobFilterDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetails()); set { {_blobFilterDetail = value;} } } + + /// Creates an new instance. + public TransferFilterDetails() + { + + } + } + /// Details of the filtering the transfer of data. + public partial interface ITransferFilterDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// List of full path of the files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the files to be transferred.", + SerializedName = @"filePathList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure files to be transferred.", + SerializedName = @"filePrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of file shares to be transferred.", + SerializedName = @"fileShareList", + PossibleTypes = new [] { typeof(string) })] + string[] AzureFileFilterDetailFileShareList { get; set; } + /// List of full path of the blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of full path of the blobs to be transferred.", + SerializedName = @"blobPathList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Prefix list of the Azure blobs to be transferred.", + SerializedName = @"blobPrefixList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of blob containers to be transferred.", + SerializedName = @"containerList", + PossibleTypes = new [] { typeof(string) })] + string[] BlobFilterDetailContainerList { get; set; } + /// Type of the account of data. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the account of data.", + SerializedName = @"dataAccountType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get; set; } + /// Details of the filter files to be used for data transfer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of the filter files to be used for data transfer.", + SerializedName = @"filterFileDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] FilterFileDetail { get; set; } + + } + /// Details of the filtering the transfer of data. + internal partial interface ITransferFilterDetailsInternal + + { + /// Filter details to transfer Azure files. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAzureFileFilterDetails AzureFileFilterDetail { get; set; } + /// List of full path of the files to be transferred. + string[] AzureFileFilterDetailFilePathList { get; set; } + /// Prefix list of the Azure files to be transferred. + string[] AzureFileFilterDetailFilePrefixList { get; set; } + /// List of file shares to be transferred. + string[] AzureFileFilterDetailFileShareList { get; set; } + /// Filter details to transfer blobs. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IBlobFilterDetails BlobFilterDetail { get; set; } + /// List of full path of the blobs to be transferred. + string[] BlobFilterDetailBlobPathList { get; set; } + /// Prefix list of the Azure blobs to be transferred. + string[] BlobFilterDetailBlobPrefixList { get; set; } + /// List of blob containers to be transferred. + string[] BlobFilterDetailContainerList { get; set; } + /// Type of the account of data. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType DataAccountType { get; set; } + /// Details of the filter files to be used for data transfer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails[] FilterFileDetail { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.json.cs new file mode 100644 index 000000000000..5ad77e1c24d8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransferFilterDetails.json.cs @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Details of the filtering the transfer of data. + public partial class TransferFilterDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransferFilterDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransferFilterDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._blobFilterDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._blobFilterDetail.ToJson(null,serializationMode) : null, "blobFilterDetails" ,container.Add ); + AddIf( null != this._azureFileFilterDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._azureFileFilterDetail.ToJson(null,serializationMode) : null, "azureFileFilterDetails" ,container.Add ); + AddIf( null != (((object)this._dataAccountType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._dataAccountType.ToString()) : null, "dataAccountType" ,container.Add ); + if (null != this._filterFileDetail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._filterFileDetail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("filterFileDetails",__w); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransferFilterDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_blobFilterDetail = If( json?.PropertyT("blobFilterDetails"), out var __jsonBlobFilterDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.BlobFilterDetails.FromJson(__jsonBlobFilterDetails) : BlobFilterDetail;} + {_azureFileFilterDetail = If( json?.PropertyT("azureFileFilterDetails"), out var __jsonAzureFileFilterDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AzureFileFilterDetails.FromJson(__jsonAzureFileFilterDetails) : AzureFileFilterDetail;} + {_dataAccountType = If( json?.PropertyT("dataAccountType"), out var __jsonDataAccountType) ? (string)__jsonDataAccountType : (string)DataAccountType;} + {_filterFileDetail = If( json?.PropertyT("filterFileDetails"), out var __jsonFilterFileDetails) ? If( __jsonFilterFileDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IFilterFileDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.FilterFileDetails.FromJson(__u) )) ))() : null : FilterFileDetail;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.PowerShell.cs new file mode 100644 index 000000000000..070dc8dcf841 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.PowerShell.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Transport options availability details for given region. + [System.ComponentModel.TypeConverter(typeof(TransportAvailabilityDetailsTypeConverter))] + public partial class TransportAvailabilityDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransportAvailabilityDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransportAvailabilityDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransportAvailabilityDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetailsInternal)this).ShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes?) content.GetValueForProperty("ShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetailsInternal)this).ShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransportAvailabilityDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetailsInternal)this).ShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes?) content.GetValueForProperty("ShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetailsInternal)this).ShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializePSObject(content); + } + } + /// Transport options availability details for given region. + [System.ComponentModel.TypeConverter(typeof(TransportAvailabilityDetailsTypeConverter))] + public partial interface ITransportAvailabilityDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.TypeConverter.cs new file mode 100644 index 000000000000..62ee490660e1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransportAvailabilityDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransportAvailabilityDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransportAvailabilityDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransportAvailabilityDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.cs new file mode 100644 index 000000000000..33fa9d8e3c56 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Transport options availability details for given region. + public partial class TransportAvailabilityDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetailsInternal + { + + /// Internal Acessors for ShipmentType + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetailsInternal.ShipmentType { get => this._shipmentType; set { {_shipmentType = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? _shipmentType; + + /// Transport Shipment Type supported for given region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? ShipmentType { get => this._shipmentType; } + + /// Creates an new instance. + public TransportAvailabilityDetails() + { + + } + } + /// Transport options availability details for given region. + public partial interface ITransportAvailabilityDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Transport Shipment Type supported for given region. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Transport Shipment Type supported for given region.", + SerializedName = @"shipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? ShipmentType { get; } + + } + /// Transport options availability details for given region. + internal partial interface ITransportAvailabilityDetailsInternal + + { + /// Transport Shipment Type supported for given region. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? ShipmentType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.json.cs new file mode 100644 index 000000000000..4ee9cfb5a9f8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityDetails.json.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Transport options availability details for given region. + public partial class TransportAvailabilityDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransportAvailabilityDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._shipmentType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._shipmentType.ToString()) : null, "shipmentType" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransportAvailabilityDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_shipmentType = If( json?.PropertyT("shipmentType"), out var __jsonShipmentType) ? (string)__jsonShipmentType : (string)ShipmentType;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.PowerShell.cs new file mode 100644 index 000000000000..2dc7a06b211c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.PowerShell.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Request body to get the transport availability for given sku. + [System.ComponentModel.TypeConverter(typeof(TransportAvailabilityRequestTypeConverter))] + public partial class TransportAvailabilityRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransportAvailabilityRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransportAvailabilityRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransportAvailabilityRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName?) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransportAvailabilityRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequestInternal)this).SkuName = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName?) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequestInternal)this).SkuName, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + AfterDeserializePSObject(content); + } + } + /// Request body to get the transport availability for given sku. + [System.ComponentModel.TypeConverter(typeof(TransportAvailabilityRequestTypeConverter))] + public partial interface ITransportAvailabilityRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.TypeConverter.cs new file mode 100644 index 000000000000..b0dd2fb64ca0 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransportAvailabilityRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransportAvailabilityRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransportAvailabilityRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransportAvailabilityRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.cs new file mode 100644 index 000000000000..3c31347c0ea5 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the transport availability for given sku. + public partial class TransportAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequestInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? _skuName; + + /// Type of the device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? SkuName { get => this._skuName; set => this._skuName = value; } + + /// Creates an new instance. + public TransportAvailabilityRequest() + { + + } + } + /// Request body to get the transport availability for given sku. + public partial interface ITransportAvailabilityRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Type of the device. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the device.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? SkuName { get; set; } + + } + /// Request body to get the transport availability for given sku. + internal partial interface ITransportAvailabilityRequestInternal + + { + /// Type of the device. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName? SkuName { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.json.cs new file mode 100644 index 000000000000..0b0f3626c1d8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityRequest.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Request body to get the transport availability for given sku. + public partial class TransportAvailabilityRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransportAvailabilityRequest(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._skuName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._skuName.ToString()) : null, "skuName" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransportAvailabilityRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_skuName = If( json?.PropertyT("skuName"), out var __jsonSkuName) ? (string)__jsonSkuName : (string)SkuName;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.PowerShell.cs new file mode 100644 index 000000000000..e57b87ef7dfd --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.PowerShell.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Transport options available for given sku in a region. + [System.ComponentModel.TypeConverter(typeof(TransportAvailabilityResponseTypeConverter))] + public partial class TransportAvailabilityResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransportAvailabilityResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransportAvailabilityResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransportAvailabilityResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransportAvailabilityDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal)this).TransportAvailabilityDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[]) content.GetValueForProperty("TransportAvailabilityDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal)this).TransportAvailabilityDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransportAvailabilityResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("TransportAvailabilityDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal)this).TransportAvailabilityDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[]) content.GetValueForProperty("TransportAvailabilityDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal)this).TransportAvailabilityDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityDetailsTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// Transport options available for given sku in a region. + [System.ComponentModel.TypeConverter(typeof(TransportAvailabilityResponseTypeConverter))] + public partial interface ITransportAvailabilityResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.TypeConverter.cs new file mode 100644 index 000000000000..093ec484f9d3 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransportAvailabilityResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransportAvailabilityResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransportAvailabilityResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransportAvailabilityResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.cs new file mode 100644 index 000000000000..3f966a185781 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Transport options available for given sku in a region. + public partial class TransportAvailabilityResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal + { + + /// Internal Acessors for TransportAvailabilityDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponseInternal.TransportAvailabilityDetail { get => this._transportAvailabilityDetail; set { {_transportAvailabilityDetail = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] _transportAvailabilityDetail; + + /// List of transport availability details for given region + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] TransportAvailabilityDetail { get => this._transportAvailabilityDetail; } + + /// Creates an new instance. + public TransportAvailabilityResponse() + { + + } + } + /// Transport options available for given sku in a region. + public partial interface ITransportAvailabilityResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// List of transport availability details for given region + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of transport availability details for given region", + SerializedName = @"transportAvailabilityDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] TransportAvailabilityDetail { get; } + + } + /// Transport options available for given sku in a region. + internal partial interface ITransportAvailabilityResponseInternal + + { + /// List of transport availability details for given region + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails[] TransportAvailabilityDetail { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.json.cs new file mode 100644 index 000000000000..e9a3ef2d1b3d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportAvailabilityResponse.json.cs @@ -0,0 +1,119 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Transport options available for given sku in a region. + public partial class TransportAvailabilityResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransportAvailabilityResponse(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._transportAvailabilityDetail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._transportAvailabilityDetail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("transportAvailabilityDetails",__w); + } + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransportAvailabilityResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_transportAvailabilityDetail = If( json?.PropertyT("transportAvailabilityDetails"), out var __jsonTransportAvailabilityDetails) ? If( __jsonTransportAvailabilityDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportAvailabilityDetails) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportAvailabilityDetails.FromJson(__u) )) ))() : null : TransportAvailabilityDetail;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.PowerShell.cs new file mode 100644 index 000000000000..d9edf61a688f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Preferences related to the shipment logistics of the sku + [System.ComponentModel.TypeConverter(typeof(TransportPreferencesTypeConverter))] + public partial class TransportPreferences + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TransportPreferences(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TransportPreferences(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TransportPreferences(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)this).PreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("PreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)this).PreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TransportPreferences(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)this).PreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("PreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)this).PreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializePSObject(content); + } + } + /// Preferences related to the shipment logistics of the sku + [System.ComponentModel.TypeConverter(typeof(TransportPreferencesTypeConverter))] + public partial interface ITransportPreferences + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.TypeConverter.cs new file mode 100644 index 000000000000..7f09a6b604a8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TransportPreferencesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TransportPreferences.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TransportPreferences.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TransportPreferences.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.cs new file mode 100644 index 000000000000..8cb7bc62d7a8 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Preferences related to the shipment logistics of the sku + public partial class TransportPreferences : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes _preferredShipmentType; + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes PreferredShipmentType { get => this._preferredShipmentType; set => this._preferredShipmentType = value; } + + /// Creates an new instance. + public TransportPreferences() + { + + } + } + /// Preferences related to the shipment logistics of the sku + public partial interface ITransportPreferences : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Indicates Shipment Logistics type that the customer preferred.", + SerializedName = @"preferredShipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes PreferredShipmentType { get; set; } + + } + /// Preferences related to the shipment logistics of the sku + internal partial interface ITransportPreferencesInternal + + { + /// Indicates Shipment Logistics type that the customer preferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes PreferredShipmentType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.json.cs new file mode 100644 index 000000000000..a1c944d9871f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/TransportPreferences.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Preferences related to the shipment logistics of the sku + public partial class TransportPreferences + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new TransportPreferences(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._preferredShipmentType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._preferredShipmentType.ToString()) : null, "preferredShipmentType" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal TransportPreferences(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_preferredShipmentType = If( json?.PropertyT("preferredShipmentType"), out var __jsonPreferredShipmentType) ? (string)__jsonPreferredShipmentType : (string)PreferredShipmentType;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.PowerShell.cs new file mode 100644 index 000000000000..2f6b98e8088e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.PowerShell.cs @@ -0,0 +1,232 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Unencrypted credentials for accessing device. + [System.ComponentModel.TypeConverter(typeof(UnencryptedCredentialsTypeConverter))] + public partial class UnencryptedCredentials + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UnencryptedCredentials(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UnencryptedCredentials(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UnencryptedCredentials(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("JobSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets) content.GetValueForProperty("JobSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecret, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecretsTypeConverter.ConvertFrom); + } + if (content.Contains("JobName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobName = (string) content.GetValueForProperty("JobName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobName, global::System.Convert.ToString); + } + if (content.Contains("JobSecretDcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretDcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("JobSecretDcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretDcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("JobSecretError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretError = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("JobSecretError",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretError, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("JobSecretJobSecretsType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretJobSecretsType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("JobSecretJobSecretsType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretJobSecretsType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UnencryptedCredentials(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("JobSecret")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecret = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets) content.GetValueForProperty("JobSecret",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecret, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecretsTypeConverter.ConvertFrom); + } + if (content.Contains("JobName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobName = (string) content.GetValueForProperty("JobName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobName, global::System.Convert.ToString); + } + if (content.Contains("JobSecretDcAccessSecurityCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretDcAccessSecurityCode = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode) content.GetValueForProperty("JobSecretDcAccessSecurityCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretDcAccessSecurityCode, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.DcAccessSecurityCodeTypeConverter.ConvertFrom); + } + if (content.Contains("JobSecretError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretError = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("JobSecretError",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretError, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("JobSecretJobSecretsType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretJobSecretsType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) content.GetValueForProperty("JobSecretJobSecretsType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).JobSecretJobSecretsType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator.CreateFrom); + } + if (content.Contains("DcAccessSecurityCodeReverseDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeReverseDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeReverseDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeReverseDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("DcAccessSecurityCodeForwardDcAccessCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeForwardDcAccessCode = (string) content.GetValueForProperty("DcAccessSecurityCodeForwardDcAccessCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).DcAccessSecurityCodeForwardDcAccessCode, global::System.Convert.ToString); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// Unencrypted credentials for accessing device. + [System.ComponentModel.TypeConverter(typeof(UnencryptedCredentialsTypeConverter))] + public partial interface IUnencryptedCredentials + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.TypeConverter.cs new file mode 100644 index 000000000000..24c46e629ecf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UnencryptedCredentialsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UnencryptedCredentials.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UnencryptedCredentials.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UnencryptedCredentials.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.cs new file mode 100644 index 000000000000..c6dcc559de5f --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.cs @@ -0,0 +1,194 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Unencrypted credentials for accessing device. + public partial class UnencryptedCredentials : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal + { + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Code = value ?? null; } + + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DcAccessSecurityCodeForwardDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).DcAccessSecurityCodeForwardDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).DcAccessSecurityCodeForwardDcAccessCode = value ?? null; } + + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string DcAccessSecurityCodeReverseDcAccessCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).DcAccessSecurityCodeReverseDcAccessCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).DcAccessSecurityCodeReverseDcAccessCode = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Detail; } + + /// Backing field for property. + private string _jobName; + + /// Name of the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string JobName { get => this._jobName; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets _jobSecret; + + /// Secrets related to this job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets JobSecret { get => (this._jobSecret = this._jobSecret ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets()); } + + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator? JobSecretJobSecretsType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator)""); } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Message = value ?? null; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Detail = value; } + + /// Internal Acessors for JobName + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal.JobName { get => this._jobName; set { {_jobName = value;} } } + + /// Internal Acessors for JobSecret + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal.JobSecret { get => (this._jobSecret = this._jobSecret ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets()); set { {_jobSecret = value;} } } + + /// Internal Acessors for JobSecretDcAccessSecurityCode + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal.JobSecretDcAccessSecurityCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).DcAccessSecurityCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).DcAccessSecurityCode = value; } + + /// Internal Acessors for JobSecretError + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsInternal.JobSecretError { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Error = value; } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecretsInternal)JobSecret).Target = value ?? null; } + + /// Creates an new instance. + public UnencryptedCredentials() + { + + } + } + /// Unencrypted credentials for accessing device. + public partial interface IUnencryptedCredentials : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets additional error info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; } + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// Forward Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Forward Dc access security code.", + SerializedName = @"forwardDCAccessCode", + PossibleTypes = new [] { typeof(string) })] + string DcAccessSecurityCodeForwardDcAccessCode { get; set; } + /// Reverse Dc access security code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Reverse Dc access security code.", + SerializedName = @"reverseDCAccessCode", + PossibleTypes = new [] { typeof(string) })] + string DcAccessSecurityCodeReverseDcAccessCode { get; set; } + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets details for the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; } + /// Name of the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the job.", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + string JobName { get; } + /// Used to indicate what type of job secrets object. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Used to indicate what type of job secrets object.", + SerializedName = @"jobSecretsType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator? JobSecretJobSecretsType { get; set; } + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The error message parsed from the body of the http error response.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the target of the error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + + } + /// Unencrypted credentials for accessing device. + internal partial interface IUnencryptedCredentialsInternal + + { + /// Gets or sets additional error info. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; set; } + /// Error code. + string Code { get; set; } + /// Forward Dc access security code. + string DcAccessSecurityCodeForwardDcAccessCode { get; set; } + /// Reverse Dc access security code. + string DcAccessSecurityCodeReverseDcAccessCode { get; set; } + /// Gets or sets details for the error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; set; } + /// Name of the job. + string JobName { get; set; } + /// Secrets related to this job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobSecrets JobSecret { get; set; } + /// Dc Access Security Code for Customer Managed Shipping + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IDcAccessSecurityCode JobSecretDcAccessSecurityCode { get; set; } + /// Error while fetching the secrets. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError JobSecretError { get; set; } + /// Used to indicate what type of job secrets object. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator? JobSecretJobSecretsType { get; set; } + /// The error message parsed from the body of the http error response. + string Message { get; set; } + /// Gets or sets the target of the error. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.json.cs new file mode 100644 index 000000000000..de739077d00d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentials.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Unencrypted credentials for accessing device. + public partial class UnencryptedCredentials + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new UnencryptedCredentials(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._jobSecret ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._jobSecret.ToJson(null,serializationMode) : null, "jobSecrets" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._jobName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._jobName.ToString()) : null, "jobName" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal UnencryptedCredentials(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_jobSecret = If( json?.PropertyT("jobSecrets"), out var __jsonJobSecrets) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobSecrets.FromJson(__jsonJobSecrets) : JobSecret;} + {_jobName = If( json?.PropertyT("jobName"), out var __jsonJobName) ? (string)__jsonJobName : (string)JobName;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.PowerShell.cs new file mode 100644 index 000000000000..547f05cabc8a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// List of unencrypted credentials for accessing device. + [System.ComponentModel.TypeConverter(typeof(UnencryptedCredentialsListTypeConverter))] + public partial class UnencryptedCredentialsList + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UnencryptedCredentialsList(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UnencryptedCredentialsList(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UnencryptedCredentialsList(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentialsTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UnencryptedCredentialsList(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentialsTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// List of unencrypted credentials for accessing device. + [System.ComponentModel.TypeConverter(typeof(UnencryptedCredentialsListTypeConverter))] + public partial interface IUnencryptedCredentialsList + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.TypeConverter.cs new file mode 100644 index 000000000000..dda6209de1bf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UnencryptedCredentialsListTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UnencryptedCredentialsList.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UnencryptedCredentialsList.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UnencryptedCredentialsList.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.cs new file mode 100644 index 000000000000..ade9cc771a38 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.cs @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// List of unencrypted credentials for accessing device. + public partial class UnencryptedCredentialsList : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsListInternal + { + + /// Backing field for property. + private string _nextLink; + + /// Link for the next set of unencrypted credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials[] _value; + + /// List of unencrypted credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials[] Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public UnencryptedCredentialsList() + { + + } + } + /// List of unencrypted credentials for accessing device. + public partial interface IUnencryptedCredentialsList : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Link for the next set of unencrypted credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Link for the next set of unencrypted credentials.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// List of unencrypted credentials. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of unencrypted credentials.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials[] Value { get; set; } + + } + /// List of unencrypted credentials for accessing device. + internal partial interface IUnencryptedCredentialsListInternal + + { + /// Link for the next set of unencrypted credentials. + string NextLink { get; set; } + /// List of unencrypted credentials. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.json.cs new file mode 100644 index 000000000000..f5f34f95cd5c --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UnencryptedCredentialsList.json.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// List of unencrypted credentials for accessing device. + public partial class UnencryptedCredentialsList + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new UnencryptedCredentialsList(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal UnencryptedCredentialsList(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UnencryptedCredentials.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.PowerShell.cs new file mode 100644 index 000000000000..d9e9eda9ea03 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.PowerShell.cs @@ -0,0 +1,376 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Job details for update. + [System.ComponentModel.TypeConverter(typeof(UpdateJobDetailsTypeConverter))] + public partial class UpdateJobDetails + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateJobDetails(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateJobDetails(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateJobDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnToCustomerPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails) content.GetValueForProperty("ReturnToCustomerPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateJobDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ContactDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails) content.GetValueForProperty("ContactDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKey")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKey = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey) content.GetValueForProperty("KeyEncryptionKey",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKey, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKeyTypeConverter.ConvertFrom); + } + if (content.Contains("ReturnToCustomerPackageDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails) content.GetValueForProperty("ReturnToCustomerPackageDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetailsTypeConverter.ConvertFrom); + } + if (content.Contains("ContactDetailContactName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailContactName = (string) content.GetValueForProperty("ContactDetailContactName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailContactName, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhone = (string) content.GetValueForProperty("ContactDetailPhone",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhone, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailPhoneExtension")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhoneExtension = (string) content.GetValueForProperty("ContactDetailPhoneExtension",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailPhoneExtension, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailMobile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailMobile = (string) content.GetValueForProperty("ContactDetailMobile",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailMobile, global::System.Convert.ToString); + } + if (content.Contains("ContactDetailEmailList")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailEmailList = (string[]) content.GetValueForProperty("ContactDetailEmailList",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailEmailList, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + } + if (content.Contains("ContactDetailNotificationPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailNotificationPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[]) content.GetValueForProperty("ContactDetailNotificationPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ContactDetailNotificationPreference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.NotificationPreferenceTypeConverter.ConvertFrom)); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyIdentityProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties) content.GetValueForProperty("KeyEncryptionKeyIdentityProperty",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyIdentityProperty, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IdentityPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("KeyEncryptionKeyKekType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) content.GetValueForProperty("KeyEncryptionKeyKekType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType.CreateFrom); + } + if (content.Contains("KeyEncryptionKeyKekUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekUrl = (string) content.GetValueForProperty("KeyEncryptionKeyKekUrl",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekUrl, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("KeyEncryptionKeyKekVaultResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId = (string) content.GetValueForProperty("KeyEncryptionKeyKekVaultResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).KeyEncryptionKeyKekVaultResourceId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyType = (string) content.GetValueForProperty("IdentityPropertyType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyType, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierAccountNumber")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierAccountNumber",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierAccountNumber, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailCarrierName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailCarrierName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailCarrierName, global::System.Convert.ToString); + } + if (content.Contains("ReturnToCustomerPackageDetailTrackingId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId = (string) content.GetValueForProperty("ReturnToCustomerPackageDetailTrackingId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).ReturnToCustomerPackageDetailTrackingId, global::System.Convert.ToString); + } + if (content.Contains("IdentityPropertyUserAssigned")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyUserAssigned = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties) content.GetValueForProperty("IdentityPropertyUserAssigned",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).IdentityPropertyUserAssigned, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UserAssignedPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("UserAssignedResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).UserAssignedResourceId = (string) content.GetValueForProperty("UserAssignedResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal)this).UserAssignedResourceId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// Job details for update. + [System.ComponentModel.TypeConverter(typeof(UpdateJobDetailsTypeConverter))] + public partial interface IUpdateJobDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.TypeConverter.cs new file mode 100644 index 000000000000..76b406641bdf --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateJobDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateJobDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateJobDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateJobDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.cs new file mode 100644 index 000000000000..e8792242a9c1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.cs @@ -0,0 +1,428 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job details for update. + public partial class UpdateJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails _contactDetail; + + /// Contact details for notification and shipping. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get => (this._contactDetail = this._contactDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails()); set => this._contactDetail = value; } + + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailContactName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).ContactName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).ContactName = value ?? null; } + + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string[] ContactDetailEmailList { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).EmailList; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).EmailList = value ?? null /* arrayOf */; } + + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailMobile { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Mobile; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Mobile = value ?? null; } + + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).NotificationPreference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).NotificationPreference = value ?? null /* arrayOf */; } + + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailPhone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Phone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).Phone = value ?? null; } + + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ContactDetailPhoneExtension { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).PhoneExtension; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetailsInternal)ContactDetail).PhoneExtension = value ?? null; } + + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string IdentityPropertyType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyType = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey _keyEncryptionKey; + + /// Key encryption key for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get => (this._keyEncryptionKey = this._keyEncryptionKey ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey()); set => this._keyEncryptionKey = value; } + + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType)""); } + + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string KeyEncryptionKeyKekUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekUrl = value ?? null; } + + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string KeyEncryptionKeyKekVaultResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekVaultResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).KekVaultResourceId = value ?? null; } + + /// Internal Acessors for ContactDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal.ContactDetail { get => (this._contactDetail = this._contactDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails()); set { {_contactDetail = value;} } } + + /// Internal Acessors for IdentityPropertyUserAssigned + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal.IdentityPropertyUserAssigned { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyUserAssigned; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityPropertyUserAssigned = value; } + + /// Internal Acessors for KeyEncryptionKey + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal.KeyEncryptionKey { get => (this._keyEncryptionKey = this._keyEncryptionKey ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey()); set { {_keyEncryptionKey = value;} } } + + /// Internal Acessors for KeyEncryptionKeyIdentityProperty + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal.KeyEncryptionKeyIdentityProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).IdentityProperty = value; } + + /// Internal Acessors for ReturnToCustomerPackageDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal.ReturnToCustomerPackageDetail { get => (this._returnToCustomerPackageDetail = this._returnToCustomerPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails()); set { {_returnToCustomerPackageDetail = value;} } } + + /// Internal Acessors for ShippingAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetailsInternal.ShippingAddress { get => (this._shippingAddress = this._shippingAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress()); set { {_shippingAddress = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails _returnToCustomerPackageDetail; + + /// Return package details of job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails ReturnToCustomerPackageDetail { get => (this._returnToCustomerPackageDetail = this._returnToCustomerPackageDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails()); set => this._returnToCustomerPackageDetail = value; } + + /// Carrier Account Number of customer for customer disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnToCustomerPackageDetailCarrierAccountNumber { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierAccountNumber; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierAccountNumber = value ?? null; } + + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnToCustomerPackageDetailCarrierName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).CarrierName = value ?? null; } + + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ReturnToCustomerPackageDetailTrackingId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).TrackingId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetailsInternal)ReturnToCustomerPackageDetail).TrackingId = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress _shippingAddress; + + /// Shipping address of the customer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get => (this._shippingAddress = this._shippingAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress()); set => this._shippingAddress = value; } + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).City; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).City = value ?? null; } + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCompanyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).CompanyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).CompanyName = value ?? null; } + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).Country; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).Country = value ?? null; } + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressPostalCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).PostalCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).PostalCode = value ?? null; } + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStateOrProvince { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StateOrProvince; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StateOrProvince = value ?? null; } + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress1 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress1; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress1 = value ?? null; } + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress2 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress2; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress2 = value ?? null; } + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress3 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress3; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress3 = value ?? null; } + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).AddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).AddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); } + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressZipExtendedCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).ZipExtendedCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).ZipExtendedCode = value ?? null; } + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string UserAssignedResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).UserAssignedResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKeyInternal)KeyEncryptionKey).UserAssignedResourceId = value ?? null; } + + /// Creates an new instance. + public UpdateJobDetails() + { + + } + } + /// Job details for update. + public partial interface IUpdateJobDetails : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Contact name of the person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Contact name of the person.", + SerializedName = @"contactName", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailContactName { get; set; } + /// List of Email-ids to be notified about job progress. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of Email-ids to be notified about job progress.", + SerializedName = @"emailList", + PossibleTypes = new [] { typeof(string) })] + string[] ContactDetailEmailList { get; set; } + /// Mobile number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mobile number of the contact person.", + SerializedName = @"mobile", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailMobile { get; set; } + /// Notification preference for a job stage. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Notification preference for a job stage.", + SerializedName = @"notificationPreference", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get; set; } + /// Phone number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Phone number of the contact person.", + SerializedName = @"phone", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailPhone { get; set; } + /// Phone extension number of the contact person. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Phone extension number of the contact person.", + SerializedName = @"phoneExtension", + PossibleTypes = new [] { typeof(string) })] + string ContactDetailPhoneExtension { get; set; } + /// Managed service identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Managed service identity type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string IdentityPropertyType { get; set; } + /// Type of encryption key used for key encryption. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of encryption key used for key encryption.", + SerializedName = @"kekType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get; set; } + /// Key encryption key. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Key encryption key. It is required in case of Customer managed KekType.", + SerializedName = @"kekUrl", + PossibleTypes = new [] { typeof(string) })] + string KeyEncryptionKeyKekUrl { get; set; } + /// Kek vault resource id. It is required in case of Customer managed KekType. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Kek vault resource id. It is required in case of Customer managed KekType.", + SerializedName = @"kekVaultResourceID", + PossibleTypes = new [] { typeof(string) })] + string KeyEncryptionKeyKekVaultResourceId { get; set; } + /// Carrier Account Number of customer for customer disk. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Carrier Account Number of customer for customer disk.", + SerializedName = @"carrierAccountNumber", + PossibleTypes = new [] { typeof(string) })] + string ReturnToCustomerPackageDetailCarrierAccountNumber { get; set; } + /// Name of the carrier. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + string ReturnToCustomerPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + string ReturnToCustomerPackageDetailTrackingId { get; set; } + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the City.", + SerializedName = @"city", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCity { get; set; } + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the company.", + SerializedName = @"companyName", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCompanyName { get; set; } + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Country.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCountry { get; set; } + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Postal code.", + SerializedName = @"postalCode", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressPostalCode { get; set; } + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the State or Province.", + SerializedName = @"stateOrProvince", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStateOrProvince { get; set; } + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 1.", + SerializedName = @"streetAddress1", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress1 { get; set; } + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 2.", + SerializedName = @"streetAddress2", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress2 { get; set; } + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 3.", + SerializedName = @"streetAddress3", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress3 { get; set; } + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of address.", + SerializedName = @"addressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get; set; } + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Extended Zip Code.", + SerializedName = @"zipExtendedCode", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressZipExtendedCode { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arm resource id for user assigned identity to be used to fetch MSI token.", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + string UserAssignedResourceId { get; set; } + + } + /// Job details for update. + internal partial interface IUpdateJobDetailsInternal + + { + /// Contact details for notification and shipping. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IContactDetails ContactDetail { get; set; } + /// Contact name of the person. + string ContactDetailContactName { get; set; } + /// List of Email-ids to be notified about job progress. + string[] ContactDetailEmailList { get; set; } + /// Mobile number of the contact person. + string ContactDetailMobile { get; set; } + /// Notification preference for a job stage. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.INotificationPreference[] ContactDetailNotificationPreference { get; set; } + /// Phone number of the contact person. + string ContactDetailPhone { get; set; } + /// Phone extension number of the contact person. + string ContactDetailPhoneExtension { get; set; } + /// Managed service identity type. + string IdentityPropertyType { get; set; } + /// User assigned identity properties. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties IdentityPropertyUserAssigned { get; set; } + /// Key encryption key for the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IKeyEncryptionKey KeyEncryptionKey { get; set; } + /// Managed identity properties used for key encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IIdentityProperties KeyEncryptionKeyIdentityProperty { get; set; } + /// Type of encryption key used for key encryption. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType? KeyEncryptionKeyKekType { get; set; } + /// Key encryption key. It is required in case of Customer managed KekType. + string KeyEncryptionKeyKekUrl { get; set; } + /// Kek vault resource id. It is required in case of Customer managed KekType. + string KeyEncryptionKeyKekVaultResourceId { get; set; } + /// Return package details of job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IPackageCarrierDetails ReturnToCustomerPackageDetail { get; set; } + /// Carrier Account Number of customer for customer disk. + string ReturnToCustomerPackageDetailCarrierAccountNumber { get; set; } + /// Name of the carrier. + string ReturnToCustomerPackageDetailCarrierName { get; set; } + /// Tracking Id of shipment. + string ReturnToCustomerPackageDetailTrackingId { get; set; } + /// Shipping address of the customer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get; set; } + /// Name of the City. + string ShippingAddressCity { get; set; } + /// Name of the company. + string ShippingAddressCompanyName { get; set; } + /// Name of the Country. + string ShippingAddressCountry { get; set; } + /// Postal code. + string ShippingAddressPostalCode { get; set; } + /// Name of the State or Province. + string ShippingAddressStateOrProvince { get; set; } + /// Street Address line 1. + string ShippingAddressStreetAddress1 { get; set; } + /// Street Address line 2. + string ShippingAddressStreetAddress2 { get; set; } + /// Street Address line 3. + string ShippingAddressStreetAddress3 { get; set; } + /// Type of address. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get; set; } + /// Extended Zip Code. + string ShippingAddressZipExtendedCode { get; set; } + /// Arm resource id for user assigned identity to be used to fetch MSI token. + string UserAssignedResourceId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.json.cs new file mode 100644 index 000000000000..28b05330de7d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobDetails.json.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job details for update. + public partial class UpdateJobDetails + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new UpdateJobDetails(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._contactDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._contactDetail.ToJson(null,serializationMode) : null, "contactDetails" ,container.Add ); + AddIf( null != this._shippingAddress ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._shippingAddress.ToJson(null,serializationMode) : null, "shippingAddress" ,container.Add ); + AddIf( null != this._keyEncryptionKey ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._keyEncryptionKey.ToJson(null,serializationMode) : null, "keyEncryptionKey" ,container.Add ); + AddIf( null != this._returnToCustomerPackageDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._returnToCustomerPackageDetail.ToJson(null,serializationMode) : null, "returnToCustomerPackageDetails" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateJobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_contactDetail = If( json?.PropertyT("contactDetails"), out var __jsonContactDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ContactDetails.FromJson(__jsonContactDetails) : ContactDetail;} + {_shippingAddress = If( json?.PropertyT("shippingAddress"), out var __jsonShippingAddress) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress.FromJson(__jsonShippingAddress) : ShippingAddress;} + {_keyEncryptionKey = If( json?.PropertyT("keyEncryptionKey"), out var __jsonKeyEncryptionKey) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.KeyEncryptionKey.FromJson(__jsonKeyEncryptionKey) : KeyEncryptionKey;} + {_returnToCustomerPackageDetail = If( json?.PropertyT("returnToCustomerPackageDetails"), out var __jsonReturnToCustomerPackageDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.PackageCarrierDetails.FromJson(__jsonReturnToCustomerPackageDetails) : ReturnToCustomerPackageDetail;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.PowerShell.cs new file mode 100644 index 000000000000..f40a7086d627 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Job Properties for update + [System.ComponentModel.TypeConverter(typeof(UpdateJobPropertiesTypeConverter))] + public partial class UpdateJobProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateJobProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateJobProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateJobProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobPropertiesInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobPropertiesInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobDetailsTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateJobProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobPropertiesInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobPropertiesInternal)this).Detail, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobDetailsTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + } + /// Job Properties for update + [System.ComponentModel.TypeConverter(typeof(UpdateJobPropertiesTypeConverter))] + public partial interface IUpdateJobProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.TypeConverter.cs new file mode 100644 index 000000000000..de67cd505660 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateJobPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateJobProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateJobProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateJobProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.cs new file mode 100644 index 000000000000..4bb5d2b6b6f7 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Properties for update + public partial class UpdateJobProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobPropertiesInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails _detail; + + /// Details of a job to be updated. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get => (this._detail = this._detail ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobDetails()); set => this._detail = value; } + + /// Creates an new instance. + public UpdateJobProperties() + { + + } + } + /// Job Properties for update + public partial interface IUpdateJobProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Details of a job to be updated. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of a job to be updated.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get; set; } + + } + /// Job Properties for update + internal partial interface IUpdateJobPropertiesInternal + + { + /// Details of a job to be updated. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.json.cs new file mode 100644 index 000000000000..526843b182c9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UpdateJobProperties.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Job Properties for update + public partial class UpdateJobProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new UpdateJobProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._detail ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._detail.ToJson(null,serializationMode) : null, "details" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateJobProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_detail = If( json?.PropertyT("details"), out var __jsonDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.UpdateJobDetails.FromJson(__jsonDetails) : Detail;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.PowerShell.cs new file mode 100644 index 000000000000..f0e00e17a7f1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Class defining User assigned identity details. + [System.ComponentModel.TypeConverter(typeof(UserAssignedIdentityTypeConverter))] + public partial class UserAssignedIdentity + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UserAssignedIdentity(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UserAssignedIdentity(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UserAssignedIdentity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("ClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).ClientId = (string) content.GetValueForProperty("ClientId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).ClientId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UserAssignedIdentity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("ClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).ClientId = (string) content.GetValueForProperty("ClientId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal)this).ClientId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// Class defining User assigned identity details. + [System.ComponentModel.TypeConverter(typeof(UserAssignedIdentityTypeConverter))] + public partial interface IUserAssignedIdentity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.TypeConverter.cs new file mode 100644 index 000000000000..b8cb67e05c18 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UserAssignedIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UserAssignedIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UserAssignedIdentity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UserAssignedIdentity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.cs new file mode 100644 index 000000000000..83a6dddf08e2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Class defining User assigned identity details. + public partial class UserAssignedIdentity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal + { + + /// Backing field for property. + private string _clientId; + + /// The client id of user assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ClientId { get => this._clientId; } + + /// Internal Acessors for ClientId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal.ClientId { get => this._clientId; set { {_clientId = value;} } } + + /// Internal Acessors for PrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentityInternal.PrincipalId { get => this._principalId; set { {_principalId = value;} } } + + /// Backing field for property. + private string _principalId; + + /// The principal id of user assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string PrincipalId { get => this._principalId; } + + /// Creates an new instance. + public UserAssignedIdentity() + { + + } + } + /// Class defining User assigned identity details. + public partial interface IUserAssignedIdentity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// The client id of user assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The client id of user assigned identity.", + SerializedName = @"clientId", + PossibleTypes = new [] { typeof(string) })] + string ClientId { get; } + /// The principal id of user assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The principal id of user assigned identity.", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string PrincipalId { get; } + + } + /// Class defining User assigned identity details. + internal partial interface IUserAssignedIdentityInternal + + { + /// The client id of user assigned identity. + string ClientId { get; set; } + /// The principal id of user assigned identity. + string PrincipalId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.json.cs new file mode 100644 index 000000000000..d176d4e94bd2 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedIdentity.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Class defining User assigned identity details. + public partial class UserAssignedIdentity + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new UserAssignedIdentity(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._principalId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._principalId.ToString()) : null, "principalId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._clientId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._clientId.ToString()) : null, "clientId" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal UserAssignedIdentity(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_principalId = If( json?.PropertyT("principalId"), out var __jsonPrincipalId) ? (string)__jsonPrincipalId : (string)PrincipalId;} + {_clientId = If( json?.PropertyT("clientId"), out var __jsonClientId) ? (string)__jsonClientId : (string)ClientId;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.PowerShell.cs new file mode 100644 index 000000000000..9dd1043f2f6e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// User assigned identity properties. + [System.ComponentModel.TypeConverter(typeof(UserAssignedPropertiesTypeConverter))] + public partial class UserAssignedProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UserAssignedProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UserAssignedProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UserAssignedProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedPropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedPropertiesInternal)this).ResourceId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UserAssignedProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedPropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedPropertiesInternal)this).ResourceId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// User assigned identity properties. + [System.ComponentModel.TypeConverter(typeof(UserAssignedPropertiesTypeConverter))] + public partial interface IUserAssignedProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.TypeConverter.cs new file mode 100644 index 000000000000..93034281f22b --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UserAssignedPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UserAssignedProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UserAssignedProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UserAssignedProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.cs new file mode 100644 index 000000000000..59761434f69e --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// User assigned identity properties. + public partial class UserAssignedProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedPropertiesInternal + { + + /// Backing field for property. + private string _resourceId; + + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ResourceId { get => this._resourceId; set => this._resourceId = value; } + + /// Creates an new instance. + public UserAssignedProperties() + { + + } + } + /// User assigned identity properties. + public partial interface IUserAssignedProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Arm resource id for user assigned identity to be used to fetch MSI token. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arm resource id for user assigned identity to be used to fetch MSI token.", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + string ResourceId { get; set; } + + } + /// User assigned identity properties. + internal partial interface IUserAssignedPropertiesInternal + + { + /// Arm resource id for user assigned identity to be used to fetch MSI token. + string ResourceId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.json.cs new file mode 100644 index 000000000000..44c732abc545 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/UserAssignedProperties.json.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// User assigned identity properties. + public partial class UserAssignedProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUserAssignedProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new UserAssignedProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._resourceId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._resourceId.ToString()) : null, "resourceId" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal UserAssignedProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_resourceId = If( json?.PropertyT("resourceId"), out var __jsonResourceId) ? (string)__jsonResourceId : (string)ResourceId;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.PowerShell.cs new file mode 100644 index 000000000000..2736a2ea5817 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.PowerShell.cs @@ -0,0 +1,258 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// The requirements to validate customer address where the device needs to be shipped. + /// + [System.ComponentModel.TypeConverter(typeof(ValidateAddressTypeConverter))] + public partial class ValidateAddress + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ValidateAddress(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ValidateAddress(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ValidateAddress(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("TransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("TransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ValidateAddress(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ShippingAddress")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddress = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress) content.GetValueForProperty("ShippingAddress",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddress, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddressTypeConverter.ConvertFrom); + } + if (content.Contains("TransportPreference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreference = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences) content.GetValueForProperty("TransportPreference",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreference, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferencesTypeConverter.ConvertFrom); + } + if (content.Contains("DeviceType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).DeviceType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) content.GetValueForProperty("DeviceType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).DeviceType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName.CreateFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("ShippingAddressStreetAddress1")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress1 = (string) content.GetValueForProperty("ShippingAddressStreetAddress1",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress1, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress2")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress2 = (string) content.GetValueForProperty("ShippingAddressStreetAddress2",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress2, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressStreetAddress3")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress3 = (string) content.GetValueForProperty("ShippingAddressStreetAddress3",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStreetAddress3, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCity = (string) content.GetValueForProperty("ShippingAddressCity",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCity, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCountry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCountry = (string) content.GetValueForProperty("ShippingAddressCountry",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCountry, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressPostalCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressPostalCode = (string) content.GetValueForProperty("ShippingAddressPostalCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressPostalCode, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressCompanyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCompanyName = (string) content.GetValueForProperty("ShippingAddressCompanyName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressCompanyName, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType?) content.GetValueForProperty("ShippingAddressType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType.CreateFrom); + } + if (content.Contains("ShippingAddressStateOrProvince")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStateOrProvince = (string) content.GetValueForProperty("ShippingAddressStateOrProvince",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressStateOrProvince, global::System.Convert.ToString); + } + if (content.Contains("ShippingAddressZipExtendedCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressZipExtendedCode = (string) content.GetValueForProperty("ShippingAddressZipExtendedCode",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).ShippingAddressZipExtendedCode, global::System.Convert.ToString); + } + if (content.Contains("TransportPreferencePreferredShipmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreferencePreferredShipmentType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) content.GetValueForProperty("TransportPreferencePreferredShipmentType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal)this).TransportPreferencePreferredShipmentType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes.CreateFrom); + } + AfterDeserializePSObject(content); + } + } + /// The requirements to validate customer address where the device needs to be shipped. + [System.ComponentModel.TypeConverter(typeof(ValidateAddressTypeConverter))] + public partial interface IValidateAddress + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.TypeConverter.cs new file mode 100644 index 000000000000..c6acb55dfcd9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ValidateAddressTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ValidateAddress.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ValidateAddress.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ValidateAddress.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.cs new file mode 100644 index 000000000000..b1c98d0efaed --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.cs @@ -0,0 +1,254 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// The requirements to validate customer address where the device needs to be shipped. + /// + public partial class ValidateAddress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(); + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName _deviceType; + + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get => this._deviceType; set => this._deviceType = value; } + + /// Internal Acessors for ShippingAddress + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal.ShippingAddress { get => (this._shippingAddress = this._shippingAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress()); set { {_shippingAddress = value;} } } + + /// Internal Acessors for TransportPreference + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddressInternal.TransportPreference { get => (this._transportPreference = this._transportPreference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences()); set { {_transportPreference = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress _shippingAddress; + + /// Shipping address of the customer. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get => (this._shippingAddress = this._shippingAddress ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress()); set => this._shippingAddress = value; } + + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).City; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).City = value ?? null; } + + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCompanyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).CompanyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).CompanyName = value ?? null; } + + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressCountry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).Country; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).Country = value ; } + + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressPostalCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).PostalCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).PostalCode = value ?? null; } + + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStateOrProvince { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StateOrProvince; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StateOrProvince = value ?? null; } + + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress1 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress1; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress1 = value ; } + + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress2 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress2; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress2 = value ?? null; } + + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressStreetAddress3 { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress3; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).StreetAddress3 = value ?? null; } + + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).AddressType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).AddressType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); } + + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string ShippingAddressZipExtendedCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).ZipExtendedCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddressInternal)ShippingAddress).ZipExtendedCode = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences _transportPreference; + + /// Preferences related to the shipment logistics of the sku. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences TransportPreference { get => (this._transportPreference = this._transportPreference ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences()); set => this._transportPreference = value; } + + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)TransportPreference).PreferredShipmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferencesInternal)TransportPreference).PreferredShipmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); } + + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)__validationInputRequest).ValidationType = value ; } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__validationInputRequest), __validationInputRequest); + await eventListener.AssertObjectIsValid(nameof(__validationInputRequest), __validationInputRequest); + } + + /// Creates an new instance. + public ValidateAddress() + { + + } + } + /// The requirements to validate customer address where the device needs to be shipped. + public partial interface IValidateAddress : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest + { + /// Device type to be used for the job. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Device type to be used for the job.", + SerializedName = @"deviceType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// Name of the City. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the City.", + SerializedName = @"city", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCity { get; set; } + /// Name of the company. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the company.", + SerializedName = @"companyName", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCompanyName { get; set; } + /// Name of the Country. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name of the Country.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressCountry { get; set; } + /// Postal code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Postal code.", + SerializedName = @"postalCode", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressPostalCode { get; set; } + /// Name of the State or Province. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the State or Province.", + SerializedName = @"stateOrProvince", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStateOrProvince { get; set; } + /// Street Address line 1. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Street Address line 1.", + SerializedName = @"streetAddress1", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress1 { get; set; } + /// Street Address line 2. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 2.", + SerializedName = @"streetAddress2", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress2 { get; set; } + /// Street Address line 3. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 3.", + SerializedName = @"streetAddress3", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressStreetAddress3 { get; set; } + /// Type of address. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of address.", + SerializedName = @"addressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get; set; } + /// Extended Zip Code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Extended Zip Code.", + SerializedName = @"zipExtendedCode", + PossibleTypes = new [] { typeof(string) })] + string ShippingAddressZipExtendedCode { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates Shipment Logistics type that the customer preferred.", + SerializedName = @"preferredShipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + + } + /// The requirements to validate customer address where the device needs to be shipped. + internal partial interface IValidateAddressInternal : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal + { + /// Device type to be used for the job. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get; set; } + /// Shipping address of the customer. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShippingAddress ShippingAddress { get; set; } + /// Name of the City. + string ShippingAddressCity { get; set; } + /// Name of the company. + string ShippingAddressCompanyName { get; set; } + /// Name of the Country. + string ShippingAddressCountry { get; set; } + /// Postal code. + string ShippingAddressPostalCode { get; set; } + /// Name of the State or Province. + string ShippingAddressStateOrProvince { get; set; } + /// Street Address line 1. + string ShippingAddressStreetAddress1 { get; set; } + /// Street Address line 2. + string ShippingAddressStreetAddress2 { get; set; } + /// Street Address line 3. + string ShippingAddressStreetAddress3 { get; set; } + /// Type of address. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType? ShippingAddressType { get; set; } + /// Extended Zip Code. + string ShippingAddressZipExtendedCode { get; set; } + /// Preferences related to the shipment logistics of the sku. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ITransportPreferences TransportPreference { get; set; } + /// Indicates Shipment Logistics type that the customer preferred. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes? TransportPreferencePreferredShipmentType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.json.cs new file mode 100644 index 000000000000..3059165cd741 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidateAddress.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// The requirements to validate customer address where the device needs to be shipped. + /// + public partial class ValidateAddress + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ValidateAddress(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __validationInputRequest?.ToJson(container, serializationMode); + AddIf( null != this._shippingAddress ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._shippingAddress.ToJson(null,serializationMode) : null, "shippingAddress" ,container.Add ); + AddIf( null != this._transportPreference ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._transportPreference.ToJson(null,serializationMode) : null, "transportPreferences" ,container.Add ); + AddIf( null != (((object)this._deviceType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._deviceType.ToString()) : null, "deviceType" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ValidateAddress(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __validationInputRequest = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest(json); + {_shippingAddress = If( json?.PropertyT("shippingAddress"), out var __jsonShippingAddress) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShippingAddress.FromJson(__jsonShippingAddress) : ShippingAddress;} + {_transportPreference = If( json?.PropertyT("transportPreferences"), out var __jsonTransportPreferences) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.TransportPreferences.FromJson(__jsonTransportPreferences) : TransportPreference;} + {_deviceType = If( json?.PropertyT("deviceType"), out var __jsonDeviceType) ? (string)__jsonDeviceType : (string)DeviceType;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.PowerShell.cs new file mode 100644 index 000000000000..a638cc9b17f9 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.PowerShell.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Minimum fields that must be present in any type of validation request. + [System.ComponentModel.TypeConverter(typeof(ValidationInputRequestTypeConverter))] + public partial class ValidationInputRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ValidationInputRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ValidationInputRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ValidationInputRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ValidationInputRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + AfterDeserializePSObject(content); + } + } + /// Minimum fields that must be present in any type of validation request. + [System.ComponentModel.TypeConverter(typeof(ValidationInputRequestTypeConverter))] + public partial interface IValidationInputRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.TypeConverter.cs new file mode 100644 index 000000000000..6bb0f9315bae --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ValidationInputRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ValidationInputRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ValidationInputRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ValidationInputRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.cs new file mode 100644 index 000000000000..586a2c8dcc77 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Minimum fields that must be present in any type of validation request. + public partial class ValidationInputRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequestInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator _validationType; + + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => this._validationType; set => this._validationType = value; } + + /// Creates an new instance. + public ValidationInputRequest() + { + + } + } + /// Minimum fields that must be present in any type of validation request. + public partial interface IValidationInputRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Identifies the type of validation request. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Identifies the type of validation request.", + SerializedName = @"validationType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get; set; } + + } + /// Minimum fields that must be present in any type of validation request. + internal partial interface IValidationInputRequestInternal + + { + /// Identifies the type of validation request. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.json.cs new file mode 100644 index 000000000000..d27b73b9888a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputRequest.json.cs @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Minimum fields that must be present in any type of validation request. + public partial class ValidationInputRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest interface is polymorphic, + /// and the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("validationType") ) + { + case "ValidateAddress": + { + return new ValidateAddress(json); + } + case "ValidateCreateOrderLimit": + { + return new CreateOrderLimitForSubscriptionValidationRequest(json); + } + case "ValidateDataTransferDetails": + { + return new DataTransferDetailsValidationRequest(json); + } + case "ValidatePreferences": + { + return new PreferencesValidationRequest(json); + } + case "ValidateSkuAvailability": + { + return new SkuAvailabilityValidationRequest(json); + } + case "ValidateSubscriptionIsAllowedToCreateJob": + { + return new SubscriptionIsAllowedToCreateJobValidationRequest(json); + } + } + return new ValidationInputRequest(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._validationType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._validationType.ToString()) : null, "validationType" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ValidationInputRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_validationType = If( json?.PropertyT("validationType"), out var __jsonValidationType) ? (string)__jsonValidationType : (string)ValidationType;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.PowerShell.cs new file mode 100644 index 000000000000..1af1f8eceb97 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.PowerShell.cs @@ -0,0 +1,194 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// Minimum properties that should be present in each individual validation response. + /// + [System.ComponentModel.TypeConverter(typeof(ValidationInputResponseTypeConverter))] + public partial class ValidationInputResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ValidationInputResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ValidationInputResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ValidationInputResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ValidationInputResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom); + } + if (content.Contains("ValidationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) content.GetValueForProperty("ValidationType",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).ValidationType, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator.CreateFrom); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AdditionalErrorInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudErrorTypeConverter.ConvertFrom)); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// Minimum properties that should be present in each individual validation response. + [System.ComponentModel.TypeConverter(typeof(ValidationInputResponseTypeConverter))] + public partial interface IValidationInputResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.TypeConverter.cs new file mode 100644 index 000000000000..32d052f29159 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ValidationInputResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ValidationInputResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ValidationInputResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ValidationInputResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.cs new file mode 100644 index 000000000000..62c6da70f9ab --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.cs @@ -0,0 +1,141 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Minimum properties that should be present in each individual validation response. + /// + public partial class ValidationInputResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal + { + + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo; } + + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Code = value ?? null; } + + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError _error; + + /// Error code and message of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError()); } + + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Message = value ?? null; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).AdditionalInfo = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponseInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError()); set { {_error = value;} } } + + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudErrorInternal)Error).Target = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator _validationType; + + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => this._validationType; set => this._validationType = value; } + + /// Creates an new instance. + public ValidationInputResponse() + { + + } + } + /// Minimum properties that should be present in each individual validation response. + public partial interface IValidationInputResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Gets or sets additional error info. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets additional error info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; } + /// Error code. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// Gets or sets details for the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Gets or sets details for the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; } + /// The error message parsed from the body of the http error response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The error message parsed from the body of the http error response.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// Gets or sets the target of the error. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the target of the error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + /// Identifies the type of validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Identifies the type of validation response.", + SerializedName = @"validationType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get; set; } + + } + /// Minimum properties that should be present in each individual validation response. + internal partial interface IValidationInputResponseInternal + + { + /// Gets or sets additional error info. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAdditionalErrorInfo[] AdditionalInfo { get; set; } + /// Error code. + string Code { get; set; } + /// Gets or sets details for the error. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError[] Detail { get; set; } + /// Error code and message of validation response. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICloudError Error { get; set; } + /// The error message parsed from the body of the http error response. + string Message { get; set; } + /// Gets or sets the target of the error. + string Target { get; set; } + /// Identifies the type of validation response. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.json.cs new file mode 100644 index 000000000000..6c4ef09ea6e1 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationInputResponse.json.cs @@ -0,0 +1,150 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// + /// Minimum properties that should be present in each individual validation response. + /// + public partial class ValidationInputResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse interface is polymorphic, + /// and the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("validationType") ) + { + case "ValidateAddress": + { + return new AddressValidationProperties(json); + } + case "ValidateCreateOrderLimit": + { + return new CreateOrderLimitForSubscriptionValidationResponseProperties(json); + } + case "ValidateDataTransferDetails": + { + return new DataTransferDetailsValidationResponseProperties(json); + } + case "ValidatePreferences": + { + return new PreferencesValidationResponseProperties(json); + } + case "ValidateSkuAvailability": + { + return new SkuAvailabilityValidationResponseProperties(json); + } + case "ValidateSubscriptionIsAllowedToCreateJob": + { + return new SubscriptionIsAllowedToCreateJobValidationResponseProperties(json); + } + } + return new ValidationInputResponse(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + } + AddIf( null != (((object)this._validationType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._validationType.ToString()) : null, "validationType" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ValidationInputResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CloudError.FromJson(__jsonError) : Error;} + {_validationType = If( json?.PropertyT("validationType"), out var __jsonValidationType) ? (string)__jsonValidationType : (string)ValidationType;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.PowerShell.cs new file mode 100644 index 000000000000..631639757a10 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Minimum request requirement of any validation category. + [System.ComponentModel.TypeConverter(typeof(ValidationRequestTypeConverter))] + public partial class ValidationRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ValidationRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ValidationRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ValidationRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationCategory")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory = (string) content.GetValueForProperty("ValidationCategory",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory, global::System.Convert.ToString); + } + if (content.Contains("IndividualRequestDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[]) content.GetValueForProperty("IndividualRequestDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequestTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ValidationRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ValidationCategory")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory = (string) content.GetValueForProperty("ValidationCategory",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).ValidationCategory, global::System.Convert.ToString); + } + if (content.Contains("IndividualRequestDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[]) content.GetValueForProperty("IndividualRequestDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal)this).IndividualRequestDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequestTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// Minimum request requirement of any validation category. + [System.ComponentModel.TypeConverter(typeof(ValidationRequestTypeConverter))] + public partial interface IValidationRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.TypeConverter.cs new file mode 100644 index 000000000000..f03aeadddc94 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ValidationRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ValidationRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ValidationRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ValidationRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.cs new file mode 100644 index 000000000000..47d0b4c46437 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.cs @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Minimum request requirement of any validation category. + public partial class ValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] _individualRequestDetail; + + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get => this._individualRequestDetail; set => this._individualRequestDetail = value; } + + /// Internal Acessors for ValidationCategory + string Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequestInternal.ValidationCategory { get => this._validationCategory; set { {_validationCategory = value;} } } + + /// Backing field for property. + private string _validationCategory= @"JobCreationValidation"; + + /// Identify the nature of validation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ValidationCategory { get => this._validationCategory; } + + /// Creates an new instance. + public ValidationRequest() + { + + } + } + /// Minimum request requirement of any validation category. + public partial interface IValidationRequest : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of request details contain validationType and its request as key and value respectively.", + SerializedName = @"individualRequestDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest),typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get; set; } + /// Identify the nature of validation. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = true, + Description = @"Identify the nature of validation.", + SerializedName = @"validationCategory", + PossibleTypes = new [] { typeof(string) })] + string ValidationCategory { get; } + + } + /// Minimum request requirement of any validation category. + internal partial interface IValidationRequestInternal + + { + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get; set; } + /// Identify the nature of validation. + string ValidationCategory { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.json.cs new file mode 100644 index 000000000000..b0242594834a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationRequest.json.cs @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Minimum request requirement of any validation category. + public partial class ValidationRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest. + /// Note: the Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest interface is polymorphic, and + /// the precise model class that will get deserialized is determined at runtime based on the payload. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + if (!(node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json)) + { + return null; + } + // Polymorphic type -- select the appropriate constructor using the discriminator + + switch ( json.StringProperty("validationCategory") ) + { + case "JobCreationValidation": + { + return new CreateJobValidations(json); + } + } + return new ValidationRequest(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._validationCategory)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._validationCategory.ToString()) : null, "validationCategory" ,container.Add ); + if (null != this._individualRequestDetail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._individualRequestDetail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("individualRequestDetails",__w); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ValidationRequest(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_validationCategory = If( json?.PropertyT("validationCategory"), out var __jsonValidationCategory) ? (string)__jsonValidationCategory : (string)ValidationCategory;} + {_individualRequestDetail = If( json?.PropertyT("individualRequestDetails"), out var __jsonIndividualRequestDetails) ? If( __jsonIndividualRequestDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputRequest.FromJson(__u) )) ))() : null : IndividualRequestDetail;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.PowerShell.cs new file mode 100644 index 000000000000..aa3e72f72c57 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.PowerShell.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Response of pre job creation validations. + [System.ComponentModel.TypeConverter(typeof(ValidationResponseTypeConverter))] + public partial class ValidationResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ValidationResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ValidationResponse(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ValidationResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponsePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus.CreateFrom); + } + if (content.Contains("IndividualResponseDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).IndividualResponseDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[]) content.GetValueForProperty("IndividualResponseDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).IndividualResponseDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponseTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ValidationResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponsePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus.CreateFrom); + } + if (content.Contains("IndividualResponseDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).IndividualResponseDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[]) content.GetValueForProperty("IndividualResponseDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal)this).IndividualResponseDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponseTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// Response of pre job creation validations. + [System.ComponentModel.TypeConverter(typeof(ValidationResponseTypeConverter))] + public partial interface IValidationResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.TypeConverter.cs new file mode 100644 index 000000000000..508f9a1d5763 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ValidationResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ValidationResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ValidationResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ValidationResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.cs new file mode 100644 index 000000000000..907603442949 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.cs @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Response of pre job creation validations. + public partial class ValidationResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal + { + + /// + /// List of response details contain validationType and its response as key and value respectively. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] IndividualResponseDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)Property).IndividualResponseDetail; } + + /// Internal Acessors for IndividualResponseDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal.IndividualResponseDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)Property).IndividualResponseDetail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)Property).IndividualResponseDetail = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponseProperties()); set { {_property = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseInternal.Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)Property).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)Property).Status = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties _property; + + /// Properties of pre job creation validation response. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponseProperties()); } + + /// Overall validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)Property).Status; } + + /// Creates an new instance. + public ValidationResponse() + { + + } + } + /// Response of pre job creation validations. + public partial interface IValidationResponse : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// + /// List of response details contain validationType and its response as key and value respectively. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of response details contain validationType and its response as key and value respectively.", + SerializedName = @"individualResponseDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse),typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] IndividualResponseDetail { get; } + /// Overall validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Overall validation status.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Status { get; } + + } + /// Response of pre job creation validations. + internal partial interface IValidationResponseInternal + + { + /// + /// List of response details contain validationType and its response as key and value respectively. + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] IndividualResponseDetail { get; set; } + /// Properties of pre job creation validation response. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties Property { get; set; } + /// Overall validation status. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.json.cs new file mode 100644 index 000000000000..0002c7617c13 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponse.json.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Response of pre job creation validations. + public partial class ValidationResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ValidationResponse(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ValidationResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationResponseProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.PowerShell.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.PowerShell.cs new file mode 100644 index 000000000000..78213be9f667 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.PowerShell.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// Properties of pre job creation validation response. + [System.ComponentModel.TypeConverter(typeof(ValidationResponsePropertiesTypeConverter))] + public partial class ValidationResponseProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ValidationResponseProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ValidationResponseProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ValidationResponseProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus.CreateFrom); + } + if (content.Contains("IndividualResponseDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).IndividualResponseDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[]) content.GetValueForProperty("IndividualResponseDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).IndividualResponseDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponseTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ValidationResponseProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus.CreateFrom); + } + if (content.Contains("IndividualResponseDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).IndividualResponseDetail = (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[]) content.GetValueForProperty("IndividualResponseDetail",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal)this).IndividualResponseDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponseTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// Properties of pre job creation validation response. + [System.ComponentModel.TypeConverter(typeof(ValidationResponsePropertiesTypeConverter))] + public partial interface IValidationResponseProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.TypeConverter.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.TypeConverter.cs new file mode 100644 index 000000000000..dc18f5748526 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ValidationResponsePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ValidationResponseProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ValidationResponseProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ValidationResponseProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.cs new file mode 100644 index 000000000000..bdc536c6f180 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.cs @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of pre job creation validation response. + public partial class ValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] _individualResponseDetail; + + /// + /// List of response details contain validationType and its response as key and value respectively. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] IndividualResponseDetail { get => this._individualResponseDetail; } + + /// Internal Acessors for IndividualResponseDetail + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal.IndividualResponseDetail { get => this._individualResponseDetail; set { {_individualResponseDetail = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponsePropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? _status; + + /// Overall validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Status { get => this._status; } + + /// Creates an new instance. + public ValidationResponseProperties() + { + + } + } + /// Properties of pre job creation validation response. + public partial interface IValidationResponseProperties : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// + /// List of response details contain validationType and its response as key and value respectively. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of response details contain validationType and its response as key and value respectively.", + SerializedName = @"individualResponseDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse),typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] IndividualResponseDetail { get; } + /// Overall validation status. + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Overall validation status.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Status { get; } + + } + /// Properties of pre job creation validation response. + internal partial interface IValidationResponsePropertiesInternal + + { + /// + /// List of response details contain validationType and its response as key and value respectively. + /// + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse[] IndividualResponseDetail { get; set; } + /// Overall validation status. + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.json.cs b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.json.cs new file mode 100644 index 000000000000..6a296ce81358 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/Api20220201/ValidationResponseProperties.json.cs @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + /// Properties of pre job creation validation response. + public partial class ValidationResponseProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new ValidationResponseProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._individualResponseDetail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.XNodeArray(); + foreach( var __x in this._individualResponseDetail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("individualResponseDetails",__w); + } + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal ValidationResponseProperties(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + {_individualResponseDetail = If( json?.PropertyT("individualResponseDetails"), out var __jsonIndividualResponseDetails) ? If( __jsonIndividualResponseDetails as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputResponse) (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationInputResponse.FromJson(__u) )) ))() : null : IndividualResponseDetail;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/DataBoxIdentity.PowerShell.cs b/swaggerci/databox/generated/api/Models/DataBoxIdentity.PowerShell.cs new file mode 100644 index 000000000000..0e477badc56a --- /dev/null +++ b/swaggerci/databox/generated/api/Models/DataBoxIdentity.PowerShell.cs @@ -0,0 +1,174 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(DataBoxIdentityTypeConverter))] + public partial class DataBoxIdentity + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal DataBoxIdentity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SubscriptionId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).SubscriptionId, global::System.Convert.ToString); + } + if (content.Contains("JobName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).JobName = (string) content.GetValueForProperty("JobName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).JobName, global::System.Convert.ToString); + } + if (content.Contains("ResourceGroupName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).ResourceGroupName = (string) content.GetValueForProperty("ResourceGroupName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).ResourceGroupName, global::System.Convert.ToString); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Id, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal DataBoxIdentity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SubscriptionId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).SubscriptionId, global::System.Convert.ToString); + } + if (content.Contains("JobName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).JobName = (string) content.GetValueForProperty("JobName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).JobName, global::System.Convert.ToString); + } + if (content.Contains("ResourceGroupName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).ResourceGroupName = (string) content.GetValueForProperty("ResourceGroupName",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).ResourceGroupName, global::System.Convert.ToString); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal)this).Id, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DataBoxIdentity(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DataBoxIdentity(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(DataBoxIdentityTypeConverter))] + public partial interface IDataBoxIdentity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/DataBoxIdentity.TypeConverter.cs b/swaggerci/databox/generated/api/Models/DataBoxIdentity.TypeConverter.cs new file mode 100644 index 000000000000..717b66b6a50d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/DataBoxIdentity.TypeConverter.cs @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class DataBoxIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + // we allow string conversion too. + if (type == typeof(global::System.String)) + { + return true; + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + // support direct string to id type conversion. + if (type == typeof(global::System.String)) + { + return new DataBoxIdentity { Id = sourceValue }; + } + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DataBoxIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DataBoxIdentity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DataBoxIdentity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/DataBoxIdentity.cs b/swaggerci/databox/generated/api/Models/DataBoxIdentity.cs new file mode 100644 index 000000000000..9d9288f0e20d --- /dev/null +++ b/swaggerci/databox/generated/api/Models/DataBoxIdentity.cs @@ -0,0 +1,125 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class DataBoxIdentity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentityInternal + { + + /// Backing field for property. + private string _id; + + /// Resource identity path + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Id { get => this._id; set => this._id = value; } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Origin(Microsoft.Azure.PowerShell.Cmdlets.DataBox.PropertyOrigin.Owned)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Creates an new instance. + public DataBoxIdentity() + { + + } + } + public partial interface IDataBoxIdentity : + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable + { + /// Resource identity path + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource identity path", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; set; } + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + string JobName { get; set; } + /// The location of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// The Resource Group Name + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + string ResourceGroupName { get; set; } + /// The Subscription Id + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + string SubscriptionId { get; set; } + + } + internal partial interface IDataBoxIdentityInternal + + { + /// Resource identity path + string Id { get; set; } + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + string JobName { get; set; } + /// The location of the resource + string Location { get; set; } + /// The Resource Group Name + string ResourceGroupName { get; set; } + /// The Subscription Id + string SubscriptionId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Models/DataBoxIdentity.json.cs b/swaggerci/databox/generated/api/Models/DataBoxIdentity.json.cs new file mode 100644 index 000000000000..9832f3182a83 --- /dev/null +++ b/swaggerci/databox/generated/api/Models/DataBoxIdentity.json.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public partial class DataBoxIdentity + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from. + internal DataBoxIdentity(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_subscriptionId = If( json?.PropertyT("subscriptionId"), out var __jsonSubscriptionId) ? (string)__jsonSubscriptionId : (string)SubscriptionId;} + {_jobName = If( json?.PropertyT("jobName"), out var __jsonJobName) ? (string)__jsonJobName : (string)JobName;} + {_resourceGroupName = If( json?.PropertyT("resourceGroupName"), out var __jsonResourceGroupName) ? (string)__jsonResourceGroupName : (string)ResourceGroupName;} + {_location = If( json?.PropertyT("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new DataBoxIdentity(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._subscriptionId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._subscriptionId.ToString()) : null, "subscriptionId" ,container.Add ); + AddIf( null != (((object)this._jobName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._jobName.ToString()) : null, "jobName" ,container.Add ); + AddIf( null != (((object)this._resourceGroupName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._resourceGroupName.ToString()) : null, "resourceGroupName" ,container.Add ); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AccessProtocol.Completer.cs b/swaggerci/databox/generated/api/Support/AccessProtocol.Completer.cs new file mode 100644 index 000000000000..2c9ff69b1b50 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AccessProtocol.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Argument completer implementation for AccessProtocol. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocolTypeConverter))] + public partial struct AccessProtocol : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SMB".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SMB'", "SMB", global::System.Management.Automation.CompletionResultType.ParameterValue, "SMB"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NFS".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'NFS'", "NFS", global::System.Management.Automation.CompletionResultType.ParameterValue, "NFS"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AccessProtocol.TypeConverter.cs b/swaggerci/databox/generated/api/Support/AccessProtocol.TypeConverter.cs new file mode 100644 index 000000000000..8f53f3b5ea35 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AccessProtocol.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// TypeConverter implementation for AccessProtocol. + public partial class AccessProtocolTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => AccessProtocol.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AccessProtocol.cs b/swaggerci/databox/generated/api/Support/AccessProtocol.cs new file mode 100644 index 000000000000..7d28ec504107 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AccessProtocol.cs @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + public partial struct AccessProtocol : + System.IEquatable + { + /// Network File System protocol(NFS). + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol Nfs = @"NFS"; + + /// Server Message Block protocol(SMB). + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol Smb = @"SMB"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private AccessProtocol(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Conversion from arbitrary object to AccessProtocol + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new AccessProtocol(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type AccessProtocol + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type AccessProtocol (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is AccessProtocol && Equals((AccessProtocol)obj); + } + + /// Returns hashCode for enum AccessProtocol + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for AccessProtocol + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to AccessProtocol + /// the value to convert to an instance of . + + public static implicit operator AccessProtocol(string value) + { + return new AccessProtocol(value); + } + + /// Implicit operator to convert AccessProtocol to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol e) + { + return e._value; + } + + /// Overriding != operator for enum AccessProtocol + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum AccessProtocol + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AccessProtocol e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AddressType.Completer.cs b/swaggerci/databox/generated/api/Support/AddressType.Completer.cs new file mode 100644 index 000000000000..e25197e70bc8 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AddressType.Completer.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of address. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressTypeTypeConverter))] + public partial struct AddressType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Residential".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Residential'", "Residential", global::System.Management.Automation.CompletionResultType.ParameterValue, "Residential"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Commercial".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Commercial'", "Commercial", global::System.Management.Automation.CompletionResultType.ParameterValue, "Commercial"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AddressType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/AddressType.TypeConverter.cs new file mode 100644 index 000000000000..bc0512895ad5 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AddressType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of address. + public partial class AddressTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => AddressType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AddressType.cs b/swaggerci/databox/generated/api/Support/AddressType.cs new file mode 100644 index 000000000000..64bf88d3e726 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AddressType.cs @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of address. + public partial struct AddressType : + System.IEquatable + { + /// Commercial Address. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType Commercial = @"Commercial"; + + /// Address type not known. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType None = @"None"; + + /// Residential Address. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType Residential = @"Residential"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private AddressType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Conversion from arbitrary object to AddressType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new AddressType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type AddressType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type AddressType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is AddressType && Equals((AddressType)obj); + } + + /// Returns hashCode for enum AddressType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for AddressType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to AddressType + /// the value to convert to an instance of . + + public static implicit operator AddressType(string value) + { + return new AddressType(value); + } + + /// Implicit operator to convert AddressType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType e) + { + return e._value; + } + + /// Overriding != operator for enum AddressType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum AddressType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AddressValidationStatus.Completer.cs b/swaggerci/databox/generated/api/Support/AddressValidationStatus.Completer.cs new file mode 100644 index 000000000000..7a8994fb1751 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AddressValidationStatus.Completer.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// The address validation status. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatusTypeConverter))] + public partial struct AddressValidationStatus : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Valid".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Valid'", "Valid", global::System.Management.Automation.CompletionResultType.ParameterValue, "Valid"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Invalid".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Invalid'", "Invalid", global::System.Management.Automation.CompletionResultType.ParameterValue, "Invalid"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Ambiguous".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Ambiguous'", "Ambiguous", global::System.Management.Automation.CompletionResultType.ParameterValue, "Ambiguous"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AddressValidationStatus.TypeConverter.cs b/swaggerci/databox/generated/api/Support/AddressValidationStatus.TypeConverter.cs new file mode 100644 index 000000000000..daddc0b6d5d2 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AddressValidationStatus.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// The address validation status. + public partial class AddressValidationStatusTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => AddressValidationStatus.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/AddressValidationStatus.cs b/swaggerci/databox/generated/api/Support/AddressValidationStatus.cs new file mode 100644 index 000000000000..d1016a5efbe1 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/AddressValidationStatus.cs @@ -0,0 +1,105 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// The address validation status. + public partial struct AddressValidationStatus : + System.IEquatable + { + /// + /// Address provided is ambiguous, please choose one of the alternate addresses returned. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus Ambiguous = @"Ambiguous"; + + /// Address provided is invalid or not supported. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus Invalid = @"Invalid"; + + /// Address provided is valid. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus Valid = @"Valid"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private AddressValidationStatus(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Conversion from arbitrary object to AddressValidationStatus + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new AddressValidationStatus(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type AddressValidationStatus + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type AddressValidationStatus (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is AddressValidationStatus && Equals((AddressValidationStatus)obj); + } + + /// Returns hashCode for enum AddressValidationStatus + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for AddressValidationStatus + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to AddressValidationStatus + /// the value to convert to an instance of . + + public static implicit operator AddressValidationStatus(string value) + { + return new AddressValidationStatus(value); + } + + /// Implicit operator to convert AddressValidationStatus to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus e) + { + return e._value; + } + + /// Overriding != operator for enum AddressValidationStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum AddressValidationStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressValidationStatus e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ClassDiscriminator.Completer.cs b/swaggerci/databox/generated/api/Support/ClassDiscriminator.Completer.cs new file mode 100644 index 000000000000..4434bb2bf65c --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ClassDiscriminator.Completer.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Indicates the type of job details. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminatorTypeConverter))] + public partial struct ClassDiscriminator : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBox".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBox'", "DataBox", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBox"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBoxDisk".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBoxDisk'", "DataBoxDisk", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBoxDisk"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBoxHeavy".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBoxHeavy'", "DataBoxHeavy", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBoxHeavy"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBoxCustomerDisk".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBoxCustomerDisk'", "DataBoxCustomerDisk", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBoxCustomerDisk"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ClassDiscriminator.TypeConverter.cs b/swaggerci/databox/generated/api/Support/ClassDiscriminator.TypeConverter.cs new file mode 100644 index 000000000000..51690991c9dd --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ClassDiscriminator.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Indicates the type of job details. + public partial class ClassDiscriminatorTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ClassDiscriminator.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ClassDiscriminator.cs b/swaggerci/databox/generated/api/Support/ClassDiscriminator.cs new file mode 100644 index 000000000000..2e6f2b103543 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ClassDiscriminator.cs @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Indicates the type of job details. + public partial struct ClassDiscriminator : + System.IEquatable + { + /// Data Box orders. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator DataBox = @"DataBox"; + + /// Data Box Customer Disk orders. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator DataBoxCustomerDisk = @"DataBoxCustomerDisk"; + + /// Data Box Disk orders. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator DataBoxDisk = @"DataBoxDisk"; + + /// Data Box Heavy orders. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator DataBoxHeavy = @"DataBoxHeavy"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private ClassDiscriminator(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Conversion from arbitrary object to ClassDiscriminator + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new ClassDiscriminator(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type ClassDiscriminator + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type ClassDiscriminator (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is ClassDiscriminator && Equals((ClassDiscriminator)obj); + } + + /// Returns hashCode for enum ClassDiscriminator + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for ClassDiscriminator + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to ClassDiscriminator + /// the value to convert to an instance of . + + public static implicit operator ClassDiscriminator(string value) + { + return new ClassDiscriminator(value); + } + + /// Implicit operator to convert ClassDiscriminator to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator e) + { + return e._value; + } + + /// Overriding != operator for enum ClassDiscriminator + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum ClassDiscriminator + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ClassDiscriminator e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/CopyStatus.Completer.cs b/swaggerci/databox/generated/api/Support/CopyStatus.Completer.cs new file mode 100644 index 000000000000..2bb0330a0534 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/CopyStatus.Completer.cs @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// The Status of the copy + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatusTypeConverter))] + public partial struct CopyStatus : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NotStarted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'NotStarted'", "NotStarted", global::System.Management.Automation.CompletionResultType.ParameterValue, "NotStarted"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "InProgress".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'InProgress'", "InProgress", global::System.Management.Automation.CompletionResultType.ParameterValue, "InProgress"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Completed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Completed'", "Completed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Completed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CompletedWithErrors".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CompletedWithErrors'", "CompletedWithErrors", global::System.Management.Automation.CompletionResultType.ParameterValue, "CompletedWithErrors"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Failed'", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NotReturned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'NotReturned'", "NotReturned", global::System.Management.Automation.CompletionResultType.ParameterValue, "NotReturned"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "HardwareError".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'HardwareError'", "HardwareError", global::System.Management.Automation.CompletionResultType.ParameterValue, "HardwareError"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DeviceFormatted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DeviceFormatted'", "DeviceFormatted", global::System.Management.Automation.CompletionResultType.ParameterValue, "DeviceFormatted"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DeviceMetadataModified".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DeviceMetadataModified'", "DeviceMetadataModified", global::System.Management.Automation.CompletionResultType.ParameterValue, "DeviceMetadataModified"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "StorageAccountNotAccessible".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'StorageAccountNotAccessible'", "StorageAccountNotAccessible", global::System.Management.Automation.CompletionResultType.ParameterValue, "StorageAccountNotAccessible"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "UnsupportedData".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'UnsupportedData'", "UnsupportedData", global::System.Management.Automation.CompletionResultType.ParameterValue, "UnsupportedData"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DriveNotReceived".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DriveNotReceived'", "DriveNotReceived", global::System.Management.Automation.CompletionResultType.ParameterValue, "DriveNotReceived"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "UnsupportedDrive".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'UnsupportedDrive'", "UnsupportedDrive", global::System.Management.Automation.CompletionResultType.ParameterValue, "UnsupportedDrive"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "OtherServiceError".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'OtherServiceError'", "OtherServiceError", global::System.Management.Automation.CompletionResultType.ParameterValue, "OtherServiceError"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "OtherUserError".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'OtherUserError'", "OtherUserError", global::System.Management.Automation.CompletionResultType.ParameterValue, "OtherUserError"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DriveNotDetected".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DriveNotDetected'", "DriveNotDetected", global::System.Management.Automation.CompletionResultType.ParameterValue, "DriveNotDetected"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DriveCorrupted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DriveCorrupted'", "DriveCorrupted", global::System.Management.Automation.CompletionResultType.ParameterValue, "DriveCorrupted"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MetadataFilesModifiedOrRemoved".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MetadataFilesModifiedOrRemoved'", "MetadataFilesModifiedOrRemoved", global::System.Management.Automation.CompletionResultType.ParameterValue, "MetadataFilesModifiedOrRemoved"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/CopyStatus.TypeConverter.cs b/swaggerci/databox/generated/api/Support/CopyStatus.TypeConverter.cs new file mode 100644 index 000000000000..84a6269a8d4b --- /dev/null +++ b/swaggerci/databox/generated/api/Support/CopyStatus.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// The Status of the copy + public partial class CopyStatusTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => CopyStatus.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/CopyStatus.cs b/swaggerci/databox/generated/api/Support/CopyStatus.cs new file mode 100644 index 000000000000..6649f558d037 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/CopyStatus.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// The Status of the copy + public partial struct CopyStatus : + System.IEquatable + { + /// Data copy completed. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus Completed = @"Completed"; + + /// Data copy completed with errors. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus CompletedWithErrors = @"CompletedWithErrors"; + + /// Data copy failed. The Device was formatted by user. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus DeviceFormatted = @"DeviceFormatted"; + + /// Data copy failed. Device metadata was modified by user. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus DeviceMetadataModified = @"DeviceMetadataModified"; + + /// Copy failed due to corrupted drive. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus DriveCorrupted = @"DriveCorrupted"; + + /// Copy failed due to disk detection error. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus DriveNotDetected = @"DriveNotDetected"; + + /// No copy triggered as device was not received. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus DriveNotReceived = @"DriveNotReceived"; + + /// Data copy failed. No data was copied. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus Failed = @"Failed"; + + /// The Device has hit hardware issues. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus HardwareError = @"HardwareError"; + + /// Data copy is in progress. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus InProgress = @"InProgress"; + + /// Copy failed due to modified or removed metadata files. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus MetadataFilesModifiedOrRemoved = @"MetadataFilesModifiedOrRemoved"; + + /// No copy triggered as device was not returned. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus NotReturned = @"NotReturned"; + + /// Data copy hasn't started yet. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus NotStarted = @"NotStarted"; + + /// Copy failed due to service error. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus OtherServiceError = @"OtherServiceError"; + + /// Copy failed due to user error. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus OtherUserError = @"OtherUserError"; + + /// Data copy failed. Storage Account was not accessible during copy. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus StorageAccountNotAccessible = @"StorageAccountNotAccessible"; + + /// Data copy failed. The Device data content is not supported. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus UnsupportedData = @"UnsupportedData"; + + /// No copy triggered as device type is not supported. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus UnsupportedDrive = @"UnsupportedDrive"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private CopyStatus(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Conversion from arbitrary object to CopyStatus + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new CopyStatus(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type CopyStatus + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type CopyStatus (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is CopyStatus && Equals((CopyStatus)obj); + } + + /// Returns hashCode for enum CopyStatus + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for CopyStatus + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to CopyStatus + /// the value to convert to an instance of . + + public static implicit operator CopyStatus(string value) + { + return new CopyStatus(value); + } + + /// Implicit operator to convert CopyStatus to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus e) + { + return e._value; + } + + /// Overriding != operator for enum CopyStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum CopyStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CopyStatus e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/CustomerResolutionCode.Completer.cs b/swaggerci/databox/generated/api/Support/CustomerResolutionCode.Completer.cs new file mode 100644 index 000000000000..d4a80eab6b26 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/CustomerResolutionCode.Completer.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Argument completer implementation for CustomerResolutionCode. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCodeTypeConverter))] + public partial struct CustomerResolutionCode : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MoveToCleanUpDevice".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MoveToCleanUpDevice'", "MoveToCleanUpDevice", global::System.Management.Automation.CompletionResultType.ParameterValue, "MoveToCleanUpDevice"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Resume".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Resume'", "Resume", global::System.Management.Automation.CompletionResultType.ParameterValue, "Resume"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Restart".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Restart'", "Restart", global::System.Management.Automation.CompletionResultType.ParameterValue, "Restart"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ReachOutToOperation".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ReachOutToOperation'", "ReachOutToOperation", global::System.Management.Automation.CompletionResultType.ParameterValue, "ReachOutToOperation"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/CustomerResolutionCode.TypeConverter.cs b/swaggerci/databox/generated/api/Support/CustomerResolutionCode.TypeConverter.cs new file mode 100644 index 000000000000..e42a7c4e5561 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/CustomerResolutionCode.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// TypeConverter implementation for CustomerResolutionCode. + public partial class CustomerResolutionCodeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => CustomerResolutionCode.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/CustomerResolutionCode.cs b/swaggerci/databox/generated/api/Support/CustomerResolutionCode.cs new file mode 100644 index 000000000000..c73a7ab9f49f --- /dev/null +++ b/swaggerci/databox/generated/api/Support/CustomerResolutionCode.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + public partial struct CustomerResolutionCode : + System.IEquatable + { + /// Clean the device + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode MoveToCleanUpDevice = @"MoveToCleanUpDevice"; + + /// No Resolution Yet + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode None = @"None"; + + /// Reach out to operation for further action. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode ReachOutToOperation = @"ReachOutToOperation"; + + /// Restart whole action. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode Restart = @"Restart"; + + /// Resume the job to same stage + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode Resume = @"Resume"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to CustomerResolutionCode + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new CustomerResolutionCode(global::System.Convert.ToString(value)); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private CustomerResolutionCode(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Compares values of enum type CustomerResolutionCode + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type CustomerResolutionCode (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is CustomerResolutionCode && Equals((CustomerResolutionCode)obj); + } + + /// Returns hashCode for enum CustomerResolutionCode + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for CustomerResolutionCode + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to CustomerResolutionCode + /// the value to convert to an instance of . + + public static implicit operator CustomerResolutionCode(string value) + { + return new CustomerResolutionCode(value); + } + + /// Implicit operator to convert CustomerResolutionCode to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode e) + { + return e._value; + } + + /// Overriding != operator for enum CustomerResolutionCode + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum CustomerResolutionCode + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DataAccountType.Completer.cs b/swaggerci/databox/generated/api/Support/DataAccountType.Completer.cs new file mode 100644 index 000000000000..e7761028de45 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DataAccountType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the account. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountTypeTypeConverter))] + public partial struct DataAccountType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "StorageAccount".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'StorageAccount'", "StorageAccount", global::System.Management.Automation.CompletionResultType.ParameterValue, "StorageAccount"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ManagedDisk".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ManagedDisk'", "ManagedDisk", global::System.Management.Automation.CompletionResultType.ParameterValue, "ManagedDisk"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DataAccountType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/DataAccountType.TypeConverter.cs new file mode 100644 index 000000000000..36d69ca9cdf2 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DataAccountType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the account. + public partial class DataAccountTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => DataAccountType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DataAccountType.cs b/swaggerci/databox/generated/api/Support/DataAccountType.cs new file mode 100644 index 000000000000..14466dbabc59 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DataAccountType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the account. + public partial struct DataAccountType : + System.IEquatable + { + /// Azure Managed disk storage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType ManagedDisk = @"ManagedDisk"; + + /// Storage Accounts . + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType StorageAccount = @"StorageAccount"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to DataAccountType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new DataAccountType(global::System.Convert.ToString(value)); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private DataAccountType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Compares values of enum type DataAccountType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type DataAccountType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is DataAccountType && Equals((DataAccountType)obj); + } + + /// Returns hashCode for enum DataAccountType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for DataAccountType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to DataAccountType + /// the value to convert to an instance of . + + public static implicit operator DataAccountType(string value) + { + return new DataAccountType(value); + } + + /// Implicit operator to convert DataAccountType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType e) + { + return e._value; + } + + /// Overriding != operator for enum DataAccountType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum DataAccountType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataAccountType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DataCenterCode.Completer.cs b/swaggerci/databox/generated/api/Support/DataCenterCode.Completer.cs new file mode 100644 index 000000000000..77e46c4b6b8d --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DataCenterCode.Completer.cs @@ -0,0 +1,267 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// DataCenter code. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCodeTypeConverter))] + public partial struct DataCenterCode : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Invalid".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Invalid'", "Invalid", global::System.Management.Automation.CompletionResultType.ParameterValue, "Invalid"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BY2".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BY2'", "BY2", global::System.Management.Automation.CompletionResultType.ParameterValue, "BY2"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BY1".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BY1'", "BY1", global::System.Management.Automation.CompletionResultType.ParameterValue, "BY1"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ORK70".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ORK70'", "ORK70", global::System.Management.Automation.CompletionResultType.ParameterValue, "ORK70"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AM2".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AM2'", "AM2", global::System.Management.Automation.CompletionResultType.ParameterValue, "AM2"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AMS20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AMS20'", "AMS20", global::System.Management.Automation.CompletionResultType.ParameterValue, "AMS20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BY21".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BY21'", "BY21", global::System.Management.Automation.CompletionResultType.ParameterValue, "BY21"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BY24".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BY24'", "BY24", global::System.Management.Automation.CompletionResultType.ParameterValue, "BY24"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MWH01".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MWH01'", "MWH01", global::System.Management.Automation.CompletionResultType.ParameterValue, "MWH01"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AMS06".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AMS06'", "AMS06", global::System.Management.Automation.CompletionResultType.ParameterValue, "AMS06"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SSE90".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SSE90'", "SSE90", global::System.Management.Automation.CompletionResultType.ParameterValue, "SSE90"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SYD03".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SYD03'", "SYD03", global::System.Management.Automation.CompletionResultType.ParameterValue, "SYD03"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SYD23".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SYD23'", "SYD23", global::System.Management.Automation.CompletionResultType.ParameterValue, "SYD23"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CBR20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CBR20'", "CBR20", global::System.Management.Automation.CompletionResultType.ParameterValue, "CBR20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "YTO20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'YTO20'", "YTO20", global::System.Management.Automation.CompletionResultType.ParameterValue, "YTO20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CWL20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CWL20'", "CWL20", global::System.Management.Automation.CompletionResultType.ParameterValue, "CWL20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "LON24".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'LON24'", "LON24", global::System.Management.Automation.CompletionResultType.ParameterValue, "LON24"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BOM01".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BOM01'", "BOM01", global::System.Management.Automation.CompletionResultType.ParameterValue, "BOM01"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BL20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BL20'", "BL20", global::System.Management.Automation.CompletionResultType.ParameterValue, "BL20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BL7".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BL7'", "BL7", global::System.Management.Automation.CompletionResultType.ParameterValue, "BL7"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SEL20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SEL20'", "SEL20", global::System.Management.Automation.CompletionResultType.ParameterValue, "SEL20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "TYO01".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'TYO01'", "TYO01", global::System.Management.Automation.CompletionResultType.ParameterValue, "TYO01"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BN1".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BN1'", "BN1", global::System.Management.Automation.CompletionResultType.ParameterValue, "BN1"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SN5".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SN5'", "SN5", global::System.Management.Automation.CompletionResultType.ParameterValue, "SN5"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CYS04".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CYS04'", "CYS04", global::System.Management.Automation.CompletionResultType.ParameterValue, "CYS04"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "TYO22".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'TYO22'", "TYO22", global::System.Management.Automation.CompletionResultType.ParameterValue, "TYO22"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "YTO21".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'YTO21'", "YTO21", global::System.Management.Automation.CompletionResultType.ParameterValue, "YTO21"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "YQB20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'YQB20'", "YQB20", global::System.Management.Automation.CompletionResultType.ParameterValue, "YQB20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "FRA22".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'FRA22'", "FRA22", global::System.Management.Automation.CompletionResultType.ParameterValue, "FRA22"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MAA01".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MAA01'", "MAA01", global::System.Management.Automation.CompletionResultType.ParameterValue, "MAA01"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CPQ02".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CPQ02'", "CPQ02", global::System.Management.Automation.CompletionResultType.ParameterValue, "CPQ02"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CPQ20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CPQ20'", "CPQ20", global::System.Management.Automation.CompletionResultType.ParameterValue, "CPQ20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SIN20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SIN20'", "SIN20", global::System.Management.Automation.CompletionResultType.ParameterValue, "SIN20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "HKG20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'HKG20'", "HKG20", global::System.Management.Automation.CompletionResultType.ParameterValue, "HKG20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SG2".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SG2'", "SG2", global::System.Management.Automation.CompletionResultType.ParameterValue, "SG2"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MEL23".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MEL23'", "MEL23", global::System.Management.Automation.CompletionResultType.ParameterValue, "MEL23"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SEL21".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SEL21'", "SEL21", global::System.Management.Automation.CompletionResultType.ParameterValue, "SEL21"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "OSA20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'OSA20'", "OSA20", global::System.Management.Automation.CompletionResultType.ParameterValue, "OSA20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SHA03".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SHA03'", "SHA03", global::System.Management.Automation.CompletionResultType.ParameterValue, "SHA03"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BJB".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BJB'", "BJB", global::System.Management.Automation.CompletionResultType.ParameterValue, "BJB"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "JNB22".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'JNB22'", "JNB22", global::System.Management.Automation.CompletionResultType.ParameterValue, "JNB22"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "JNB21".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'JNB21'", "JNB21", global::System.Management.Automation.CompletionResultType.ParameterValue, "JNB21"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MNZ21".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MNZ21'", "MNZ21", global::System.Management.Automation.CompletionResultType.ParameterValue, "MNZ21"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SN8".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SN8'", "SN8", global::System.Management.Automation.CompletionResultType.ParameterValue, "SN8"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AUH20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AUH20'", "AUH20", global::System.Management.Automation.CompletionResultType.ParameterValue, "AUH20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ZRH20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ZRH20'", "ZRH20", global::System.Management.Automation.CompletionResultType.ParameterValue, "ZRH20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "PUS20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'PUS20'", "PUS20", global::System.Management.Automation.CompletionResultType.ParameterValue, "PUS20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AdHoc".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AdHoc'", "AdHoc", global::System.Management.Automation.CompletionResultType.ParameterValue, "AdHoc"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CH1".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CH1'", "CH1", global::System.Management.Automation.CompletionResultType.ParameterValue, "CH1"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DSM05".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DSM05'", "DSM05", global::System.Management.Automation.CompletionResultType.ParameterValue, "DSM05"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DUB07".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DUB07'", "DUB07", global::System.Management.Automation.CompletionResultType.ParameterValue, "DUB07"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "PNQ01".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'PNQ01'", "PNQ01", global::System.Management.Automation.CompletionResultType.ParameterValue, "PNQ01"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SVG20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SVG20'", "SVG20", global::System.Management.Automation.CompletionResultType.ParameterValue, "SVG20"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "OSA02".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'OSA02'", "OSA02", global::System.Management.Automation.CompletionResultType.ParameterValue, "OSA02"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "OSA22".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'OSA22'", "OSA22", global::System.Management.Automation.CompletionResultType.ParameterValue, "OSA22"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "PAR22".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'PAR22'", "PAR22", global::System.Management.Automation.CompletionResultType.ParameterValue, "PAR22"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BN7".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BN7'", "BN7", global::System.Management.Automation.CompletionResultType.ParameterValue, "BN7"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SN6".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SN6'", "SN6", global::System.Management.Automation.CompletionResultType.ParameterValue, "SN6"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BJS20".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BJS20'", "BJS20", global::System.Management.Automation.CompletionResultType.ParameterValue, "BJS20"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DataCenterCode.TypeConverter.cs b/swaggerci/databox/generated/api/Support/DataCenterCode.TypeConverter.cs new file mode 100644 index 000000000000..ddd8007cdd43 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DataCenterCode.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// DataCenter code. + public partial class DataCenterCodeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => DataCenterCode.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DataCenterCode.cs b/swaggerci/databox/generated/api/Support/DataCenterCode.cs new file mode 100644 index 000000000000..914851c4b67f --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DataCenterCode.cs @@ -0,0 +1,212 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// DataCenter code. + public partial struct DataCenterCode : + System.IEquatable + { + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode AdHoc = @"AdHoc"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Am2 = @"AM2"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Ams06 = @"AMS06"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Ams20 = @"AMS20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Auh20 = @"AUH20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Bjb = @"BJB"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Bjs20 = @"BJS20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Bl20 = @"BL20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Bl7 = @"BL7"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Bn1 = @"BN1"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Bn7 = @"BN7"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Bom01 = @"BOM01"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode By1 = @"BY1"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode By2 = @"BY2"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode By21 = @"BY21"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode By24 = @"BY24"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Cbr20 = @"CBR20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Ch1 = @"CH1"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Cpq02 = @"CPQ02"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Cpq20 = @"CPQ20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Cwl20 = @"CWL20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Cys04 = @"CYS04"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Dsm05 = @"DSM05"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Dub07 = @"DUB07"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Fra22 = @"FRA22"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Hkg20 = @"HKG20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Invalid = @"Invalid"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Jnb21 = @"JNB21"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Jnb22 = @"JNB22"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Lon24 = @"LON24"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Maa01 = @"MAA01"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Mel23 = @"MEL23"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Mnz21 = @"MNZ21"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Mwh01 = @"MWH01"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Ork70 = @"ORK70"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Osa02 = @"OSA02"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Osa20 = @"OSA20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Osa22 = @"OSA22"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Par22 = @"PAR22"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Pnq01 = @"PNQ01"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Pus20 = @"PUS20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sel20 = @"SEL20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sel21 = @"SEL21"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sg2 = @"SG2"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sha03 = @"SHA03"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sin20 = @"SIN20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sn5 = @"SN5"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sn6 = @"SN6"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sn8 = @"SN8"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Sse90 = @"SSE90"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Svg20 = @"SVG20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Syd03 = @"SYD03"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Syd23 = @"SYD23"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Tyo01 = @"TYO01"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Tyo22 = @"TYO22"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Yqb20 = @"YQB20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Yto20 = @"YTO20"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Yto21 = @"YTO21"; + + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode Zrh20 = @"ZRH20"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to DataCenterCode + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new DataCenterCode(global::System.Convert.ToString(value)); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private DataCenterCode(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Compares values of enum type DataCenterCode + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type DataCenterCode (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is DataCenterCode && Equals((DataCenterCode)obj); + } + + /// Returns hashCode for enum DataCenterCode + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for DataCenterCode + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to DataCenterCode + /// the value to convert to an instance of . + + public static implicit operator DataCenterCode(string value) + { + return new DataCenterCode(value); + } + + /// Implicit operator to convert DataCenterCode to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode e) + { + return e._value; + } + + /// Overriding != operator for enum DataCenterCode + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum DataCenterCode + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DataCenterCode e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DatacenterAddressType.Completer.cs b/swaggerci/databox/generated/api/Support/DatacenterAddressType.Completer.cs new file mode 100644 index 000000000000..8f2a871661db --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DatacenterAddressType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Data center address type + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressTypeTypeConverter))] + public partial struct DatacenterAddressType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DatacenterAddressLocation".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DatacenterAddressLocation'", "DatacenterAddressLocation", global::System.Management.Automation.CompletionResultType.ParameterValue, "DatacenterAddressLocation"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DatacenterAddressInstruction".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DatacenterAddressInstruction'", "DatacenterAddressInstruction", global::System.Management.Automation.CompletionResultType.ParameterValue, "DatacenterAddressInstruction"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DatacenterAddressType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/DatacenterAddressType.TypeConverter.cs new file mode 100644 index 000000000000..8fb6ca5ac3d7 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DatacenterAddressType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Data center address type + public partial class DatacenterAddressTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => DatacenterAddressType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DatacenterAddressType.cs b/swaggerci/databox/generated/api/Support/DatacenterAddressType.cs new file mode 100644 index 000000000000..4b625ca7a819 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DatacenterAddressType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Data center address type + public partial struct DatacenterAddressType : + System.IEquatable + { + /// Data center address instruction. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType DatacenterAddressInstruction = @"DatacenterAddressInstruction"; + + /// Data center address location. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType DatacenterAddressLocation = @"DatacenterAddressLocation"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to DatacenterAddressType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new DatacenterAddressType(global::System.Convert.ToString(value)); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private DatacenterAddressType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Compares values of enum type DatacenterAddressType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type DatacenterAddressType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is DatacenterAddressType && Equals((DatacenterAddressType)obj); + } + + /// Returns hashCode for enum DatacenterAddressType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for DatacenterAddressType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to DatacenterAddressType + /// the value to convert to an instance of . + + public static implicit operator DatacenterAddressType(string value) + { + return new DatacenterAddressType(value); + } + + /// Implicit operator to convert DatacenterAddressType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType e) + { + return e._value; + } + + /// Overriding != operator for enum DatacenterAddressType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum DatacenterAddressType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DatacenterAddressType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DoubleEncryption.Completer.cs b/swaggerci/databox/generated/api/Support/DoubleEncryption.Completer.cs new file mode 100644 index 000000000000..0aa107a79403 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DoubleEncryption.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Defines secondary layer of software-based encryption enablement. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryptionTypeConverter))] + public partial struct DoubleEncryption : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Enabled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Enabled'", "Enabled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Enabled"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Disabled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Disabled'", "Disabled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Disabled"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DoubleEncryption.TypeConverter.cs b/swaggerci/databox/generated/api/Support/DoubleEncryption.TypeConverter.cs new file mode 100644 index 000000000000..5a7b57f396b5 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DoubleEncryption.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Defines secondary layer of software-based encryption enablement. + public partial class DoubleEncryptionTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => DoubleEncryption.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/DoubleEncryption.cs b/swaggerci/databox/generated/api/Support/DoubleEncryption.cs new file mode 100644 index 000000000000..c5c5f7fb21cf --- /dev/null +++ b/swaggerci/databox/generated/api/Support/DoubleEncryption.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Defines secondary layer of software-based encryption enablement. + public partial struct DoubleEncryption : + System.IEquatable + { + /// Software-based encryption is disabled. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption Disabled = @"Disabled"; + + /// Software-based encryption is enabled. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption Enabled = @"Enabled"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to DoubleEncryption + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new DoubleEncryption(global::System.Convert.ToString(value)); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private DoubleEncryption(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Compares values of enum type DoubleEncryption + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type DoubleEncryption (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is DoubleEncryption && Equals((DoubleEncryption)obj); + } + + /// Returns hashCode for enum DoubleEncryption + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for DoubleEncryption + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to DoubleEncryption + /// the value to convert to an instance of . + + public static implicit operator DoubleEncryption(string value) + { + return new DoubleEncryption(value); + } + + /// Implicit operator to convert DoubleEncryption to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption e) + { + return e._value; + } + + /// Overriding != operator for enum DoubleEncryption + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum DoubleEncryption + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.DoubleEncryption e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/FilterFileType.Completer.cs b/swaggerci/databox/generated/api/Support/FilterFileType.Completer.cs new file mode 100644 index 000000000000..1923d614689d --- /dev/null +++ b/swaggerci/databox/generated/api/Support/FilterFileType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the filter file. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileTypeTypeConverter))] + public partial struct FilterFileType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AzureBlob".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AzureBlob'", "AzureBlob", global::System.Management.Automation.CompletionResultType.ParameterValue, "AzureBlob"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AzureFile".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AzureFile'", "AzureFile", global::System.Management.Automation.CompletionResultType.ParameterValue, "AzureFile"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/FilterFileType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/FilterFileType.TypeConverter.cs new file mode 100644 index 000000000000..3586779f5c77 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/FilterFileType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the filter file. + public partial class FilterFileTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => FilterFileType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/FilterFileType.cs b/swaggerci/databox/generated/api/Support/FilterFileType.cs new file mode 100644 index 000000000000..d4a403e7508f --- /dev/null +++ b/swaggerci/databox/generated/api/Support/FilterFileType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the filter file. + public partial struct FilterFileType : + System.IEquatable + { + /// Filter file is of the type AzureBlob. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType AzureBlob = @"AzureBlob"; + + /// Filter file is of the type AzureFiles. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType AzureFile = @"AzureFile"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to FilterFileType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new FilterFileType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type FilterFileType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type FilterFileType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is FilterFileType && Equals((FilterFileType)obj); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private FilterFileType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns hashCode for enum FilterFileType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for FilterFileType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to FilterFileType + /// the value to convert to an instance of . + + public static implicit operator FilterFileType(string value) + { + return new FilterFileType(value); + } + + /// Implicit operator to convert FilterFileType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType e) + { + return e._value; + } + + /// Overriding != operator for enum FilterFileType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum FilterFileType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.FilterFileType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/JobDeliveryType.Completer.cs b/swaggerci/databox/generated/api/Support/JobDeliveryType.Completer.cs new file mode 100644 index 000000000000..951ab3caba67 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/JobDeliveryType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Delivery type of Job. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryTypeTypeConverter))] + public partial struct JobDeliveryType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NonScheduled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'NonScheduled'", "NonScheduled", global::System.Management.Automation.CompletionResultType.ParameterValue, "NonScheduled"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Scheduled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Scheduled'", "Scheduled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Scheduled"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/JobDeliveryType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/JobDeliveryType.TypeConverter.cs new file mode 100644 index 000000000000..6eee700684f7 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/JobDeliveryType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Delivery type of Job. + public partial class JobDeliveryTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => JobDeliveryType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/JobDeliveryType.cs b/swaggerci/databox/generated/api/Support/JobDeliveryType.cs new file mode 100644 index 000000000000..efd5fd7a4452 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/JobDeliveryType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Delivery type of Job. + public partial struct JobDeliveryType : + System.IEquatable + { + /// Non Scheduled job. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType NonScheduled = @"NonScheduled"; + + /// Scheduled job. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType Scheduled = @"Scheduled"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to JobDeliveryType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new JobDeliveryType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type JobDeliveryType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type JobDeliveryType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is JobDeliveryType && Equals((JobDeliveryType)obj); + } + + /// Returns hashCode for enum JobDeliveryType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private JobDeliveryType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for JobDeliveryType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to JobDeliveryType + /// the value to convert to an instance of . + + public static implicit operator JobDeliveryType(string value) + { + return new JobDeliveryType(value); + } + + /// Implicit operator to convert JobDeliveryType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType e) + { + return e._value; + } + + /// Overriding != operator for enum JobDeliveryType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum JobDeliveryType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/KekType.Completer.cs b/swaggerci/databox/generated/api/Support/KekType.Completer.cs new file mode 100644 index 000000000000..7c7e59c721b8 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/KekType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of encryption key used for key encryption. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekTypeTypeConverter))] + public partial struct KekType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MicrosoftManaged".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MicrosoftManaged'", "MicrosoftManaged", global::System.Management.Automation.CompletionResultType.ParameterValue, "MicrosoftManaged"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CustomerManaged".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CustomerManaged'", "CustomerManaged", global::System.Management.Automation.CompletionResultType.ParameterValue, "CustomerManaged"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/KekType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/KekType.TypeConverter.cs new file mode 100644 index 000000000000..7df5c675ccbe --- /dev/null +++ b/swaggerci/databox/generated/api/Support/KekType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of encryption key used for key encryption. + public partial class KekTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => KekType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/KekType.cs b/swaggerci/databox/generated/api/Support/KekType.cs new file mode 100644 index 000000000000..544b77f864f8 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/KekType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of encryption key used for key encryption. + public partial struct KekType : + System.IEquatable + { + /// Key encryption key is managed by the Customer. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType CustomerManaged = @"CustomerManaged"; + + /// Key encryption key is managed by Microsoft. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType MicrosoftManaged = @"MicrosoftManaged"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to KekType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new KekType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type KekType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type KekType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is KekType && Equals((KekType)obj); + } + + /// Returns hashCode for enum KekType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private KekType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for KekType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to KekType + /// the value to convert to an instance of . + + public static implicit operator KekType(string value) + { + return new KekType(value); + } + + /// Implicit operator to convert KekType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType e) + { + return e._value; + } + + /// Overriding != operator for enum KekType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum KekType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.KekType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/LogCollectionLevel.Completer.cs b/swaggerci/databox/generated/api/Support/LogCollectionLevel.Completer.cs new file mode 100644 index 000000000000..3381be04d396 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/LogCollectionLevel.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Level of the logs to be collected. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevelTypeConverter))] + public partial struct LogCollectionLevel : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Error".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Error'", "Error", global::System.Management.Automation.CompletionResultType.ParameterValue, "Error"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Verbose".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Verbose'", "Verbose", global::System.Management.Automation.CompletionResultType.ParameterValue, "Verbose"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/LogCollectionLevel.TypeConverter.cs b/swaggerci/databox/generated/api/Support/LogCollectionLevel.TypeConverter.cs new file mode 100644 index 000000000000..4463fdba2157 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/LogCollectionLevel.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Level of the logs to be collected. + public partial class LogCollectionLevelTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => LogCollectionLevel.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/LogCollectionLevel.cs b/swaggerci/databox/generated/api/Support/LogCollectionLevel.cs new file mode 100644 index 000000000000..e666c8470fa3 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/LogCollectionLevel.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Level of the logs to be collected. + public partial struct LogCollectionLevel : + System.IEquatable + { + /// Only Errors will be collected in the logs. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel Error = @"Error"; + + /// Verbose logging (includes Errors, CRC, size information and others). + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel Verbose = @"Verbose"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to LogCollectionLevel + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new LogCollectionLevel(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type LogCollectionLevel + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type LogCollectionLevel (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is LogCollectionLevel && Equals((LogCollectionLevel)obj); + } + + /// Returns hashCode for enum LogCollectionLevel + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private LogCollectionLevel(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for LogCollectionLevel + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to LogCollectionLevel + /// the value to convert to an instance of . + + public static implicit operator LogCollectionLevel(string value) + { + return new LogCollectionLevel(value); + } + + /// Implicit operator to convert LogCollectionLevel to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel e) + { + return e._value; + } + + /// Overriding != operator for enum LogCollectionLevel + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum LogCollectionLevel + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.LogCollectionLevel e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/NotificationStageName.Completer.cs b/swaggerci/databox/generated/api/Support/NotificationStageName.Completer.cs new file mode 100644 index 000000000000..545c39a4c77c --- /dev/null +++ b/swaggerci/databox/generated/api/Support/NotificationStageName.Completer.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Name of the stage. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageNameTypeConverter))] + public partial struct NotificationStageName : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DevicePrepared".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DevicePrepared'", "DevicePrepared", global::System.Management.Automation.CompletionResultType.ParameterValue, "DevicePrepared"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Dispatched".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Dispatched'", "Dispatched", global::System.Management.Automation.CompletionResultType.ParameterValue, "Dispatched"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Delivered".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Delivered'", "Delivered", global::System.Management.Automation.CompletionResultType.ParameterValue, "Delivered"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "PickedUp".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'PickedUp'", "PickedUp", global::System.Management.Automation.CompletionResultType.ParameterValue, "PickedUp"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AtAzureDC".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AtAzureDC'", "AtAzureDC", global::System.Management.Automation.CompletionResultType.ParameterValue, "AtAzureDC"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataCopy".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataCopy'", "DataCopy", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataCopy"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Created".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Created'", "Created", global::System.Management.Automation.CompletionResultType.ParameterValue, "Created"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ShippedToCustomer".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ShippedToCustomer'", "ShippedToCustomer", global::System.Management.Automation.CompletionResultType.ParameterValue, "ShippedToCustomer"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/NotificationStageName.TypeConverter.cs b/swaggerci/databox/generated/api/Support/NotificationStageName.TypeConverter.cs new file mode 100644 index 000000000000..75e170f813a9 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/NotificationStageName.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Name of the stage. + public partial class NotificationStageNameTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => NotificationStageName.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/NotificationStageName.cs b/swaggerci/databox/generated/api/Support/NotificationStageName.cs new file mode 100644 index 000000000000..f7b82d2df7b2 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/NotificationStageName.cs @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Name of the stage. + public partial struct NotificationStageName : + System.IEquatable + { + /// Notification at device received at Azure datacenter stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName AtAzureDc = @"AtAzureDC"; + + /// Notification at job created stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName Created = @"Created"; + + /// Notification at data copy started stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName DataCopy = @"DataCopy"; + + /// Notification at device delivered stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName Delivered = @"Delivered"; + + /// Notification at device prepared stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName DevicePrepared = @"DevicePrepared"; + + /// Notification at device dispatched stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName Dispatched = @"Dispatched"; + + /// Notification at device picked up from user stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName PickedUp = @"PickedUp"; + + /// Notification at shipped devices to customer stage. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName ShippedToCustomer = @"ShippedToCustomer"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to NotificationStageName + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new NotificationStageName(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type NotificationStageName + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type NotificationStageName (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is NotificationStageName && Equals((NotificationStageName)obj); + } + + /// Returns hashCode for enum NotificationStageName + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private NotificationStageName(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for NotificationStageName + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to NotificationStageName + /// the value to convert to an instance of . + + public static implicit operator NotificationStageName(string value) + { + return new NotificationStageName(value); + } + + /// Implicit operator to convert NotificationStageName to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName e) + { + return e._value; + } + + /// Overriding != operator for enum NotificationStageName + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum NotificationStageName + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.NotificationStageName e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/OverallValidationStatus.Completer.cs b/swaggerci/databox/generated/api/Support/OverallValidationStatus.Completer.cs new file mode 100644 index 000000000000..477b0852751c --- /dev/null +++ b/swaggerci/databox/generated/api/Support/OverallValidationStatus.Completer.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Overall validation status. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatusTypeConverter))] + public partial struct OverallValidationStatus : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AllValidToProceed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AllValidToProceed'", "AllValidToProceed", global::System.Management.Automation.CompletionResultType.ParameterValue, "AllValidToProceed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "InputsRevisitRequired".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'InputsRevisitRequired'", "InputsRevisitRequired", global::System.Management.Automation.CompletionResultType.ParameterValue, "InputsRevisitRequired"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CertainInputValidationsSkipped".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CertainInputValidationsSkipped'", "CertainInputValidationsSkipped", global::System.Management.Automation.CompletionResultType.ParameterValue, "CertainInputValidationsSkipped"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/OverallValidationStatus.TypeConverter.cs b/swaggerci/databox/generated/api/Support/OverallValidationStatus.TypeConverter.cs new file mode 100644 index 000000000000..fc432c38b966 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/OverallValidationStatus.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Overall validation status. + public partial class OverallValidationStatusTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => OverallValidationStatus.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/OverallValidationStatus.cs b/swaggerci/databox/generated/api/Support/OverallValidationStatus.cs new file mode 100644 index 000000000000..300705d29e50 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/OverallValidationStatus.cs @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Overall validation status. + public partial struct OverallValidationStatus : + System.IEquatable + { + /// Every input request is valid. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus AllValidToProceed = @"AllValidToProceed"; + + /// Certain input validations skipped. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus CertainInputValidationsSkipped = @"CertainInputValidationsSkipped"; + + /// Some input requests are not valid. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus InputsRevisitRequired = @"InputsRevisitRequired"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to OverallValidationStatus + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new OverallValidationStatus(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type OverallValidationStatus + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type OverallValidationStatus (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is OverallValidationStatus && Equals((OverallValidationStatus)obj); + } + + /// Returns hashCode for enum OverallValidationStatus + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private OverallValidationStatus(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for OverallValidationStatus + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to OverallValidationStatus + /// the value to convert to an instance of . + + public static implicit operator OverallValidationStatus(string value) + { + return new OverallValidationStatus(value); + } + + /// Implicit operator to convert OverallValidationStatus to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus e) + { + return e._value; + } + + /// Overriding != operator for enum OverallValidationStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum OverallValidationStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.OverallValidationStatus e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.Completer.cs b/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.Completer.cs new file mode 100644 index 000000000000..f94bad3875c8 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.Completer.cs @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the share. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatTypeTypeConverter))] + public partial struct ShareDestinationFormatType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "UnknownType".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'UnknownType'", "UnknownType", global::System.Management.Automation.CompletionResultType.ParameterValue, "UnknownType"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "HCS".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'HCS'", "HCS", global::System.Management.Automation.CompletionResultType.ParameterValue, "HCS"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "BlockBlob".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'BlockBlob'", "BlockBlob", global::System.Management.Automation.CompletionResultType.ParameterValue, "BlockBlob"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "PageBlob".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'PageBlob'", "PageBlob", global::System.Management.Automation.CompletionResultType.ParameterValue, "PageBlob"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AzureFile".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AzureFile'", "AzureFile", global::System.Management.Automation.CompletionResultType.ParameterValue, "AzureFile"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ManagedDisk".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ManagedDisk'", "ManagedDisk", global::System.Management.Automation.CompletionResultType.ParameterValue, "ManagedDisk"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.TypeConverter.cs new file mode 100644 index 000000000000..b226a26cb2ea --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the share. + public partial class ShareDestinationFormatTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ShareDestinationFormatType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.cs b/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.cs new file mode 100644 index 000000000000..4387e1b024d4 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ShareDestinationFormatType.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the share. + public partial struct ShareDestinationFormatType : + System.IEquatable + { + /// Azure storage file format. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType AzureFile = @"AzureFile"; + + /// Azure storage block blob format. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType BlockBlob = @"BlockBlob"; + + /// Storsimple data format. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType Hcs = @"HCS"; + + /// Azure Compute Disk. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType ManagedDisk = @"ManagedDisk"; + + /// Azure storage page blob format. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType PageBlob = @"PageBlob"; + + /// Unknown format. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType UnknownType = @"UnknownType"; + + /// + /// the value for an instance of the Enum. + /// + private string _value { get; set; } + + /// Conversion from arbitrary object to ShareDestinationFormatType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new ShareDestinationFormatType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type ShareDestinationFormatType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type ShareDestinationFormatType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is ShareDestinationFormatType && Equals((ShareDestinationFormatType)obj); + } + + /// Returns hashCode for enum ShareDestinationFormatType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private ShareDestinationFormatType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for ShareDestinationFormatType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to ShareDestinationFormatType + /// the value to convert to an instance of . + + public static implicit operator ShareDestinationFormatType(string value) + { + return new ShareDestinationFormatType(value); + } + + /// Implicit operator to convert ShareDestinationFormatType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType e) + { + return e._value; + } + + /// Overriding != operator for enum ShareDestinationFormatType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum ShareDestinationFormatType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ShareDestinationFormatType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/SkuDisabledReason.Completer.cs b/swaggerci/databox/generated/api/Support/SkuDisabledReason.Completer.cs new file mode 100644 index 000000000000..f88bcca97826 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/SkuDisabledReason.Completer.cs @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Reason why the Sku is disabled. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReasonTypeConverter))] + public partial struct SkuDisabledReason : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Country".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Country'", "Country", global::System.Management.Automation.CompletionResultType.ParameterValue, "Country"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Region".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Region'", "Region", global::System.Management.Automation.CompletionResultType.ParameterValue, "Region"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Feature".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Feature'", "Feature", global::System.Management.Automation.CompletionResultType.ParameterValue, "Feature"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "OfferType".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'OfferType'", "OfferType", global::System.Management.Automation.CompletionResultType.ParameterValue, "OfferType"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NoSubscriptionInfo".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'NoSubscriptionInfo'", "NoSubscriptionInfo", global::System.Management.Automation.CompletionResultType.ParameterValue, "NoSubscriptionInfo"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/SkuDisabledReason.TypeConverter.cs b/swaggerci/databox/generated/api/Support/SkuDisabledReason.TypeConverter.cs new file mode 100644 index 000000000000..4c399ab4dde7 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/SkuDisabledReason.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Reason why the Sku is disabled. + public partial class SkuDisabledReasonTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SkuDisabledReason.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/SkuDisabledReason.cs b/swaggerci/databox/generated/api/Support/SkuDisabledReason.cs new file mode 100644 index 000000000000..c11977365759 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/SkuDisabledReason.cs @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Reason why the Sku is disabled. + public partial struct SkuDisabledReason : + System.IEquatable + { + /// SKU is not available in the requested country. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason Country = @"Country"; + + /// Required features are not enabled for the SKU. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason Feature = @"Feature"; + + /// + /// Subscription has not registered to Microsoft.DataBox and Service does not have the subscription notification. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason NoSubscriptionInfo = @"NoSubscriptionInfo"; + + /// SKU is not disabled. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason None = @"None"; + + /// Subscription does not have required offer types for the SKU. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason OfferType = @"OfferType"; + + /// SKU is not available to push data to the requested Azure region. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason Region = @"Region"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to SkuDisabledReason + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new SkuDisabledReason(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type SkuDisabledReason + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type SkuDisabledReason (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is SkuDisabledReason && Equals((SkuDisabledReason)obj); + } + + /// Returns hashCode for enum SkuDisabledReason + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private SkuDisabledReason(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for SkuDisabledReason + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to SkuDisabledReason + /// the value to convert to an instance of . + + public static implicit operator SkuDisabledReason(string value) + { + return new SkuDisabledReason(value); + } + + /// Implicit operator to convert SkuDisabledReason to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason e) + { + return e._value; + } + + /// Overriding != operator for enum SkuDisabledReason + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum SkuDisabledReason + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuDisabledReason e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/SkuName.Completer.cs b/swaggerci/databox/generated/api/Support/SkuName.Completer.cs new file mode 100644 index 000000000000..01d7fa5dd13c --- /dev/null +++ b/swaggerci/databox/generated/api/Support/SkuName.Completer.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Argument completer implementation for SkuName. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuNameTypeConverter))] + public partial struct SkuName : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBox".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBox'", "DataBox", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBox"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBoxDisk".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBoxDisk'", "DataBoxDisk", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBoxDisk"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBoxHeavy".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBoxHeavy'", "DataBoxHeavy", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBoxHeavy"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataBoxCustomerDisk".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataBoxCustomerDisk'", "DataBoxCustomerDisk", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataBoxCustomerDisk"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/SkuName.TypeConverter.cs b/swaggerci/databox/generated/api/Support/SkuName.TypeConverter.cs new file mode 100644 index 000000000000..a298609b5f3d --- /dev/null +++ b/swaggerci/databox/generated/api/Support/SkuName.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// TypeConverter implementation for SkuName. + public partial class SkuNameTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SkuName.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/SkuName.cs b/swaggerci/databox/generated/api/Support/SkuName.cs new file mode 100644 index 000000000000..1186438ad695 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/SkuName.cs @@ -0,0 +1,105 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + public partial struct SkuName : + System.IEquatable + { + /// Data Box. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DataBox = @"DataBox"; + + /// Data Box Customer Disk + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DataBoxCustomerDisk = @"DataBoxCustomerDisk"; + + /// Data Box Disk. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DataBoxDisk = @"DataBoxDisk"; + + /// Data Box Heavy. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DataBoxHeavy = @"DataBoxHeavy"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to SkuName + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new SkuName(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type SkuName + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type SkuName (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is SkuName && Equals((SkuName)obj); + } + + /// Returns hashCode for enum SkuName + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private SkuName(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for SkuName + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to SkuName + /// the value to convert to an instance of . + + public static implicit operator SkuName(string value) + { + return new SkuName(value); + } + + /// Implicit operator to convert SkuName to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName e) + { + return e._value; + } + + /// Overriding != operator for enum SkuName + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum SkuName + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StageName.Completer.cs b/swaggerci/databox/generated/api/Support/StageName.Completer.cs new file mode 100644 index 000000000000..a2dbaa92712d --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StageName.Completer.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Name of the stage which is in progress. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageNameTypeConverter))] + public partial struct StageName : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DeviceOrdered".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DeviceOrdered'", "DeviceOrdered", global::System.Management.Automation.CompletionResultType.ParameterValue, "DeviceOrdered"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DevicePrepared".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DevicePrepared'", "DevicePrepared", global::System.Management.Automation.CompletionResultType.ParameterValue, "DevicePrepared"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Dispatched".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Dispatched'", "Dispatched", global::System.Management.Automation.CompletionResultType.ParameterValue, "Dispatched"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Delivered".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Delivered'", "Delivered", global::System.Management.Automation.CompletionResultType.ParameterValue, "Delivered"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "PickedUp".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'PickedUp'", "PickedUp", global::System.Management.Automation.CompletionResultType.ParameterValue, "PickedUp"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AtAzureDC".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AtAzureDC'", "AtAzureDC", global::System.Management.Automation.CompletionResultType.ParameterValue, "AtAzureDC"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "DataCopy".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'DataCopy'", "DataCopy", global::System.Management.Automation.CompletionResultType.ParameterValue, "DataCopy"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Completed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Completed'", "Completed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Completed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CompletedWithErrors".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CompletedWithErrors'", "CompletedWithErrors", global::System.Management.Automation.CompletionResultType.ParameterValue, "CompletedWithErrors"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Cancelled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Cancelled'", "Cancelled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Cancelled"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed_IssueReportedAtCustomer".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Failed_IssueReportedAtCustomer'", "Failed_IssueReportedAtCustomer", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed_IssueReportedAtCustomer"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed_IssueDetectedAtAzureDC".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Failed_IssueDetectedAtAzureDC'", "Failed_IssueDetectedAtAzureDC", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed_IssueDetectedAtAzureDC"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Aborted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Aborted'", "Aborted", global::System.Management.Automation.CompletionResultType.ParameterValue, "Aborted"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CompletedWithWarnings".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CompletedWithWarnings'", "CompletedWithWarnings", global::System.Management.Automation.CompletionResultType.ParameterValue, "CompletedWithWarnings"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ReadyToDispatchFromAzureDC".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ReadyToDispatchFromAzureDC'", "ReadyToDispatchFromAzureDC", global::System.Management.Automation.CompletionResultType.ParameterValue, "ReadyToDispatchFromAzureDC"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ReadyToReceiveAtAzureDC".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ReadyToReceiveAtAzureDC'", "ReadyToReceiveAtAzureDC", global::System.Management.Automation.CompletionResultType.ParameterValue, "ReadyToReceiveAtAzureDC"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Created".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Created'", "Created", global::System.Management.Automation.CompletionResultType.ParameterValue, "Created"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ShippedToAzureDC".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ShippedToAzureDC'", "ShippedToAzureDC", global::System.Management.Automation.CompletionResultType.ParameterValue, "ShippedToAzureDC"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AwaitingShipmentDetails".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AwaitingShipmentDetails'", "AwaitingShipmentDetails", global::System.Management.Automation.CompletionResultType.ParameterValue, "AwaitingShipmentDetails"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "PreparingToShipFromAzureDC".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'PreparingToShipFromAzureDC'", "PreparingToShipFromAzureDC", global::System.Management.Automation.CompletionResultType.ParameterValue, "PreparingToShipFromAzureDC"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ShippedToCustomer".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ShippedToCustomer'", "ShippedToCustomer", global::System.Management.Automation.CompletionResultType.ParameterValue, "ShippedToCustomer"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StageName.TypeConverter.cs b/swaggerci/databox/generated/api/Support/StageName.TypeConverter.cs new file mode 100644 index 000000000000..ebadd2fa9165 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StageName.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Name of the stage which is in progress. + public partial class StageNameTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => StageName.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StageName.cs b/swaggerci/databox/generated/api/Support/StageName.cs new file mode 100644 index 000000000000..fe8a45198f39 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StageName.cs @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Name of the stage which is in progress. + public partial struct StageName : + System.IEquatable + { + /// Order has been aborted. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName Aborted = @"Aborted"; + + /// Device has been received at Azure datacenter from the user. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName AtAzureDc = @"AtAzureDC"; + + /// Awaiting shipment details of device from customer. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName AwaitingShipmentDetails = @"AwaitingShipmentDetails"; + + /// Order has been cancelled. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName Cancelled = @"Cancelled"; + + /// Order has completed. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName Completed = @"Completed"; + + /// Order has completed with errors. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName CompletedWithErrors = @"CompletedWithErrors"; + + /// Order has completed with warnings. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName CompletedWithWarnings = @"CompletedWithWarnings"; + + /// Job created by the customer. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName Created = @"Created"; + + /// Data copy from the device at Azure datacenter. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName DataCopy = @"DataCopy"; + + /// Device has been delivered to the user of the order. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName Delivered = @"Delivered"; + + /// An order has been created. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName DeviceOrdered = @"DeviceOrdered"; + + /// A device has been prepared for the order. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName DevicePrepared = @"DevicePrepared"; + + /// Device has been dispatched to the user of the order. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName Dispatched = @"Dispatched"; + + /// Order has failed due to issue detected at Azure datacenter. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName FailedIssueDetectedAtAzureDc = @"Failed_IssueDetectedAtAzureDC"; + + /// Order has failed due to issue reported by user. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName FailedIssueReportedAtCustomer = @"Failed_IssueReportedAtCustomer"; + + /// Device has been picked up from user and in transit to Azure datacenter. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName PickedUp = @"PickedUp"; + + /// Preparing the device to ship to customer. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName PreparingToShipFromAzureDc = @"PreparingToShipFromAzureDC"; + + /// Device is ready to be handed to customer from Azure DC. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName ReadyToDispatchFromAzureDc = @"ReadyToDispatchFromAzureDC"; + + /// Device can be dropped off at Azure DC. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName ReadyToReceiveAtAzureDc = @"ReadyToReceiveAtAzureDC"; + + /// User shipped the device to AzureDC. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName ShippedToAzureDc = @"ShippedToAzureDC"; + + /// Shipped the device to customer. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName ShippedToCustomer = @"ShippedToCustomer"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to StageName + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new StageName(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type StageName + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type StageName (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is StageName && Equals((StageName)obj); + } + + /// Returns hashCode for enum StageName + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private StageName(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for StageName + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to StageName + /// the value to convert to an instance of . + + public static implicit operator StageName(string value) + { + return new StageName(value); + } + + /// Implicit operator to convert StageName to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName e) + { + return e._value; + } + + /// Overriding != operator for enum StageName + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum StageName + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageName e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StageStatus.Completer.cs b/swaggerci/databox/generated/api/Support/StageStatus.Completer.cs new file mode 100644 index 000000000000..8c680d5b3c84 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StageStatus.Completer.cs @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Holds the device erasure completion status + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatusTypeConverter))] + public partial struct StageStatus : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "InProgress".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'InProgress'", "InProgress", global::System.Management.Automation.CompletionResultType.ParameterValue, "InProgress"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Succeeded'", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Failed'", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Cancelled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Cancelled'", "Cancelled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Cancelled"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Cancelling".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Cancelling'", "Cancelling", global::System.Management.Automation.CompletionResultType.ParameterValue, "Cancelling"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SucceededWithErrors".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SucceededWithErrors'", "SucceededWithErrors", global::System.Management.Automation.CompletionResultType.ParameterValue, "SucceededWithErrors"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "WaitingForCustomerAction".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'WaitingForCustomerAction'", "WaitingForCustomerAction", global::System.Management.Automation.CompletionResultType.ParameterValue, "WaitingForCustomerAction"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SucceededWithWarnings".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'SucceededWithWarnings'", "SucceededWithWarnings", global::System.Management.Automation.CompletionResultType.ParameterValue, "SucceededWithWarnings"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "WaitingForCustomerActionForKek".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'WaitingForCustomerActionForKek'", "WaitingForCustomerActionForKek", global::System.Management.Automation.CompletionResultType.ParameterValue, "WaitingForCustomerActionForKek"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "WaitingForCustomerActionForCleanUp".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'WaitingForCustomerActionForCleanUp'", "WaitingForCustomerActionForCleanUp", global::System.Management.Automation.CompletionResultType.ParameterValue, "WaitingForCustomerActionForCleanUp"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CustomerActionPerformedForCleanUp".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CustomerActionPerformedForCleanUp'", "CustomerActionPerformedForCleanUp", global::System.Management.Automation.CompletionResultType.ParameterValue, "CustomerActionPerformedForCleanUp"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CustomerActionPerformed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CustomerActionPerformed'", "CustomerActionPerformed", global::System.Management.Automation.CompletionResultType.ParameterValue, "CustomerActionPerformed"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StageStatus.TypeConverter.cs b/swaggerci/databox/generated/api/Support/StageStatus.TypeConverter.cs new file mode 100644 index 000000000000..a85760326c1e --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StageStatus.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Holds the device erasure completion status + public partial class StageStatusTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => StageStatus.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StageStatus.cs b/swaggerci/databox/generated/api/Support/StageStatus.cs new file mode 100644 index 000000000000..2eb03736d5ce --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StageStatus.cs @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Holds the device erasure completion status + public partial struct StageStatus : + System.IEquatable + { + /// Stage has been cancelled. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus Cancelled = @"Cancelled"; + + /// Stage is cancelling. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus Cancelling = @"Cancelling"; + + /// Stage has performed customer action for clean up. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus CustomerActionPerformed = @"CustomerActionPerformed"; + + /// Stage has performed customer action for clean up. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus CustomerActionPerformedForCleanUp = @"CustomerActionPerformedForCleanUp"; + + /// Stage has failed. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus Failed = @"Failed"; + + /// Stage is in progress. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus InProgress = @"InProgress"; + + /// No status available yet. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus None = @"None"; + + /// Stage has succeeded. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus Succeeded = @"Succeeded"; + + /// Stage has succeeded with errors. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus SucceededWithErrors = @"SucceededWithErrors"; + + /// Stage has succeeded with warnings. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus SucceededWithWarnings = @"SucceededWithWarnings"; + + /// Stage is stuck until customer takes some action. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus WaitingForCustomerAction = @"WaitingForCustomerAction"; + + /// Stage is waiting for customer action for clean up. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus WaitingForCustomerActionForCleanUp = @"WaitingForCustomerActionForCleanUp"; + + /// Stage is waiting for customer action for kek action items. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus WaitingForCustomerActionForKek = @"WaitingForCustomerActionForKek"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to StageStatus + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new StageStatus(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type StageStatus + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type StageStatus (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is StageStatus && Equals((StageStatus)obj); + } + + /// Returns hashCode for enum StageStatus + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private StageStatus(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for StageStatus + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to StageStatus + /// the value to convert to an instance of . + + public static implicit operator StageStatus(string value) + { + return new StageStatus(value); + } + + /// Implicit operator to convert StageStatus to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus e) + { + return e._value; + } + + /// Overriding != operator for enum StageStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum StageStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StageStatus e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.Completer.cs b/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.Completer.cs new file mode 100644 index 000000000000..7edab81e5cdd --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.Completer.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Argument completer implementation for StorageAccountAccessTier. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTierTypeConverter))] + public partial struct StorageAccountAccessTier : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Archive".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Archive'", "Archive", global::System.Management.Automation.CompletionResultType.ParameterValue, "Archive"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.TypeConverter.cs b/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.TypeConverter.cs new file mode 100644 index 000000000000..ebd7dec59531 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// TypeConverter implementation for StorageAccountAccessTier. + public partial class StorageAccountAccessTierTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => StorageAccountAccessTier.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.cs b/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.cs new file mode 100644 index 000000000000..cb00cc68634c --- /dev/null +++ b/swaggerci/databox/generated/api/Support/StorageAccountAccessTier.cs @@ -0,0 +1,96 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + public partial struct StorageAccountAccessTier : + System.IEquatable + { + /// Archive Access Tier shares requested by the customer. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier Archive = @"Archive"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to StorageAccountAccessTier + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new StorageAccountAccessTier(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type StorageAccountAccessTier + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type StorageAccountAccessTier (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is StorageAccountAccessTier && Equals((StorageAccountAccessTier)obj); + } + + /// Returns hashCode for enum StorageAccountAccessTier + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private StorageAccountAccessTier(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for StorageAccountAccessTier + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to StorageAccountAccessTier + /// the value to convert to an instance of . + + public static implicit operator StorageAccountAccessTier(string value) + { + return new StorageAccountAccessTier(value); + } + + /// Implicit operator to convert StorageAccountAccessTier to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier e) + { + return e._value; + } + + /// Overriding != operator for enum StorageAccountAccessTier + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum StorageAccountAccessTier + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.StorageAccountAccessTier e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransferConfigurationType.Completer.cs b/swaggerci/databox/generated/api/Support/TransferConfigurationType.Completer.cs new file mode 100644 index 000000000000..f4fcfa5a9e87 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransferConfigurationType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the configuration for transfer. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationTypeTypeConverter))] + public partial struct TransferConfigurationType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "TransferAll".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'TransferAll'", "TransferAll", global::System.Management.Automation.CompletionResultType.ParameterValue, "TransferAll"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "TransferUsingFilter".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'TransferUsingFilter'", "TransferUsingFilter", global::System.Management.Automation.CompletionResultType.ParameterValue, "TransferUsingFilter"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransferConfigurationType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/TransferConfigurationType.TypeConverter.cs new file mode 100644 index 000000000000..d1917377d115 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransferConfigurationType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the configuration for transfer. + public partial class TransferConfigurationTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => TransferConfigurationType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransferConfigurationType.cs b/swaggerci/databox/generated/api/Support/TransferConfigurationType.cs new file mode 100644 index 000000000000..7ac4597e8a7b --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransferConfigurationType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the configuration for transfer. + public partial struct TransferConfigurationType : + System.IEquatable + { + /// Transfer all the data. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType TransferAll = @"TransferAll"; + + /// Transfer using filter. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType TransferUsingFilter = @"TransferUsingFilter"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to TransferConfigurationType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new TransferConfigurationType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type TransferConfigurationType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type TransferConfigurationType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is TransferConfigurationType && Equals((TransferConfigurationType)obj); + } + + /// Returns hashCode for enum TransferConfigurationType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for TransferConfigurationType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private TransferConfigurationType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Implicit operator to convert string to TransferConfigurationType + /// the value to convert to an instance of . + + public static implicit operator TransferConfigurationType(string value) + { + return new TransferConfigurationType(value); + } + + /// Implicit operator to convert TransferConfigurationType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType e) + { + return e._value; + } + + /// Overriding != operator for enum TransferConfigurationType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum TransferConfigurationType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferConfigurationType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransferType.Completer.cs b/swaggerci/databox/generated/api/Support/TransferType.Completer.cs new file mode 100644 index 000000000000..fa66f15b62fd --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransferType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the transfer. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferTypeTypeConverter))] + public partial struct TransferType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ImportToAzure".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ImportToAzure'", "ImportToAzure", global::System.Management.Automation.CompletionResultType.ParameterValue, "ImportToAzure"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ExportFromAzure".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ExportFromAzure'", "ExportFromAzure", global::System.Management.Automation.CompletionResultType.ParameterValue, "ExportFromAzure"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransferType.TypeConverter.cs b/swaggerci/databox/generated/api/Support/TransferType.TypeConverter.cs new file mode 100644 index 000000000000..c342ca508695 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransferType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the transfer. + public partial class TransferTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => TransferType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransferType.cs b/swaggerci/databox/generated/api/Support/TransferType.cs new file mode 100644 index 000000000000..e5e6d589275c --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransferType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Type of the transfer. + public partial struct TransferType : + System.IEquatable + { + /// Export data from azure. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType ExportFromAzure = @"ExportFromAzure"; + + /// Import data to azure. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType ImportToAzure = @"ImportToAzure"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to TransferType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new TransferType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type TransferType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type TransferType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is TransferType && Equals((TransferType)obj); + } + + /// Returns hashCode for enum TransferType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for TransferType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private TransferType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Implicit operator to convert string to TransferType + /// the value to convert to an instance of . + + public static implicit operator TransferType(string value) + { + return new TransferType(value); + } + + /// Implicit operator to convert TransferType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType e) + { + return e._value; + } + + /// Overriding != operator for enum TransferType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum TransferType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransportShipmentTypes.Completer.cs b/swaggerci/databox/generated/api/Support/TransportShipmentTypes.Completer.cs new file mode 100644 index 000000000000..b1027bf8da79 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransportShipmentTypes.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Transport Shipment Type supported for given region. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypesTypeConverter))] + public partial struct TransportShipmentTypes : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "CustomerManaged".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'CustomerManaged'", "CustomerManaged", global::System.Management.Automation.CompletionResultType.ParameterValue, "CustomerManaged"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MicrosoftManaged".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'MicrosoftManaged'", "MicrosoftManaged", global::System.Management.Automation.CompletionResultType.ParameterValue, "MicrosoftManaged"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransportShipmentTypes.TypeConverter.cs b/swaggerci/databox/generated/api/Support/TransportShipmentTypes.TypeConverter.cs new file mode 100644 index 000000000000..f7d970d4f7b4 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransportShipmentTypes.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Transport Shipment Type supported for given region. + public partial class TransportShipmentTypesTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => TransportShipmentTypes.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/TransportShipmentTypes.cs b/swaggerci/databox/generated/api/Support/TransportShipmentTypes.cs new file mode 100644 index 000000000000..4368efc7fd28 --- /dev/null +++ b/swaggerci/databox/generated/api/Support/TransportShipmentTypes.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Transport Shipment Type supported for given region. + public partial struct TransportShipmentTypes : + System.IEquatable + { + /// Shipment Logistics is handled by the customer. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes CustomerManaged = @"CustomerManaged"; + + /// Shipment Logistics is handled by Microsoft. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes MicrosoftManaged = @"MicrosoftManaged"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to TransportShipmentTypes + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new TransportShipmentTypes(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type TransportShipmentTypes + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type TransportShipmentTypes (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is TransportShipmentTypes && Equals((TransportShipmentTypes)obj); + } + + /// Returns hashCode for enum TransportShipmentTypes + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for TransportShipmentTypes + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private TransportShipmentTypes(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Implicit operator to convert string to TransportShipmentTypes + /// the value to convert to an instance of . + + public static implicit operator TransportShipmentTypes(string value) + { + return new TransportShipmentTypes(value); + } + + /// Implicit operator to convert TransportShipmentTypes to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes e) + { + return e._value; + } + + /// Overriding != operator for enum TransportShipmentTypes + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum TransportShipmentTypes + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.Completer.cs b/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.Completer.cs new file mode 100644 index 000000000000..96091aea9c7a --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.Completer.cs @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Identifies the type of validation request. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminatorTypeConverter))] + public partial struct ValidationInputDiscriminator : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ValidateAddress".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ValidateAddress'", "ValidateAddress", global::System.Management.Automation.CompletionResultType.ParameterValue, "ValidateAddress"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ValidateSubscriptionIsAllowedToCreateJob".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ValidateSubscriptionIsAllowedToCreateJob'", "ValidateSubscriptionIsAllowedToCreateJob", global::System.Management.Automation.CompletionResultType.ParameterValue, "ValidateSubscriptionIsAllowedToCreateJob"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ValidatePreferences".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ValidatePreferences'", "ValidatePreferences", global::System.Management.Automation.CompletionResultType.ParameterValue, "ValidatePreferences"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ValidateCreateOrderLimit".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ValidateCreateOrderLimit'", "ValidateCreateOrderLimit", global::System.Management.Automation.CompletionResultType.ParameterValue, "ValidateCreateOrderLimit"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ValidateSkuAvailability".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ValidateSkuAvailability'", "ValidateSkuAvailability", global::System.Management.Automation.CompletionResultType.ParameterValue, "ValidateSkuAvailability"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ValidateDataTransferDetails".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ValidateDataTransferDetails'", "ValidateDataTransferDetails", global::System.Management.Automation.CompletionResultType.ParameterValue, "ValidateDataTransferDetails"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.TypeConverter.cs b/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.TypeConverter.cs new file mode 100644 index 000000000000..2470ba201deb --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Identifies the type of validation request. + public partial class ValidationInputDiscriminatorTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ValidationInputDiscriminator.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.cs b/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.cs new file mode 100644 index 000000000000..c8c836ae58cc --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ValidationInputDiscriminator.cs @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Identifies the type of validation request. + public partial struct ValidationInputDiscriminator : + System.IEquatable + { + /// Identify request and response of address validation. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidateAddress = @"ValidateAddress"; + + /// + /// Identify request and response of create order limit for subscription validation. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidateCreateOrderLimit = @"ValidateCreateOrderLimit"; + + /// Identify request and response of data transfer details validation. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidateDataTransferDetails = @"ValidateDataTransferDetails"; + + /// Identify request and response of preference validation. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidatePreferences = @"ValidatePreferences"; + + /// Identify request and response of active job limit for sku availability. + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidateSkuAvailability = @"ValidateSkuAvailability"; + + /// + /// Identify request and response for validation of subscription permission to create job. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidateSubscriptionIsAllowedToCreateJob = @"ValidateSubscriptionIsAllowedToCreateJob"; + + /// + /// the value for an instance of the Enum. + /// + private string _value { get; set; } + + /// Conversion from arbitrary object to ValidationInputDiscriminator + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new ValidationInputDiscriminator(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type ValidationInputDiscriminator + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type ValidationInputDiscriminator (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is ValidationInputDiscriminator && Equals((ValidationInputDiscriminator)obj); + } + + /// Returns hashCode for enum ValidationInputDiscriminator + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for ValidationInputDiscriminator + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// + /// Creates an instance of the Enum class. + /// + /// the value to create an instance for. + private ValidationInputDiscriminator(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Implicit operator to convert string to ValidationInputDiscriminator + /// the value to convert to an instance of . + + public static implicit operator ValidationInputDiscriminator(string value) + { + return new ValidationInputDiscriminator(value); + } + + /// Implicit operator to convert ValidationInputDiscriminator to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator e) + { + return e._value; + } + + /// Overriding != operator for enum ValidationInputDiscriminator + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum ValidationInputDiscriminator + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ValidationStatus.Completer.cs b/swaggerci/databox/generated/api/Support/ValidationStatus.Completer.cs new file mode 100644 index 000000000000..b3463320b6fa --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ValidationStatus.Completer.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Create order limit validation status. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatusTypeConverter))] + public partial struct ValidationStatus : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Valid".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Valid'", "Valid", global::System.Management.Automation.CompletionResultType.ParameterValue, "Valid"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Invalid".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Invalid'", "Invalid", global::System.Management.Automation.CompletionResultType.ParameterValue, "Invalid"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Skipped".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Skipped'", "Skipped", global::System.Management.Automation.CompletionResultType.ParameterValue, "Skipped"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ValidationStatus.TypeConverter.cs b/swaggerci/databox/generated/api/Support/ValidationStatus.TypeConverter.cs new file mode 100644 index 000000000000..3d48294f00fd --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ValidationStatus.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Create order limit validation status. + public partial class ValidationStatusTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ValidationStatus.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/api/Support/ValidationStatus.cs b/swaggerci/databox/generated/api/Support/ValidationStatus.cs new file mode 100644 index 000000000000..beabb6cf0d2d --- /dev/null +++ b/swaggerci/databox/generated/api/Support/ValidationStatus.cs @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support +{ + + /// Create order limit validation status. + public partial struct ValidationStatus : + System.IEquatable + { + /// Validation is not successful + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus Invalid = @"Invalid"; + + /// Validation is skipped + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus Skipped = @"Skipped"; + + /// Validation is successful + public static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus Valid = @"Valid"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to ValidationStatus + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new ValidationStatus(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type ValidationStatus + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type ValidationStatus (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is ValidationStatus && Equals((ValidationStatus)obj); + } + + /// Returns hashCode for enum ValidationStatus + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for ValidationStatus + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private ValidationStatus(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Implicit operator to convert string to ValidationStatus + /// the value to convert to an instance of . + + public static implicit operator ValidationStatus(string value) + { + return new ValidationStatus(value); + } + + /// Implicit operator to convert ValidationStatus to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus e) + { + return e._value; + } + + /// Overriding != operator for enum ValidationStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum ValidationStatus + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationStatus e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxJobCredentials_List.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJobCredentials_List.cs new file mode 100644 index 000000000000..50fb07795799 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJobCredentials_List.cs @@ -0,0 +1,410 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// This method gets the unencrypted secrets related to the job. + /// + /// [OpenAPI] ListCredentials=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/listCredentials" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxJobCredentials_List", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentials))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method gets the unencrypted secrets related to the job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxJobCredentials_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxJobCredentials_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsListCredentials' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsListCredentials(SubscriptionId, ResourceGroupName, JobName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,JobName=JobName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, JobName=JobName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, JobName=JobName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUnencryptedCredentialsList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / + WriteObject((await response).Value, true); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_Get.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_Get.cs new file mode 100644 index 000000000000..c7af9b6b0ad0 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_Get.cs @@ -0,0 +1,423 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Gets information about the specified job. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxJob_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Gets information about the specified job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxJob_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _expand; + + /// + /// $expand is supported on details parameter for job, which provides details on the job stages. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "$expand is supported on details parameter for job, which provides details on the job stages.")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"$expand is supported on details parameter for job, which provides details on the job stages.", + SerializedName = @"$expand", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Query)] + public string Expand { get => this._expand; set => this._expand = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("JobName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxJob_Get() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsGet(SubscriptionId, ResourceGroupName, Name, this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,Expand=this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, Expand=this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, Expand=this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_GetViaIdentity.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_GetViaIdentity.cs new file mode 100644 index 000000000000..612516a00a52 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_GetViaIdentity.cs @@ -0,0 +1,398 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Gets information about the specified job. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxJob_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Gets information about the specified job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxJob_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _expand; + + /// + /// $expand is supported on details parameter for job, which provides details on the job stages. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "$expand is supported on details parameter for job, which provides details on the job stages.")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"$expand is supported on details parameter for job, which provides details on the job stages.", + SerializedName = @"$expand", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Query)] + public string Expand { get => this._expand; set => this._expand = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxJob_GetViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsGetViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.JobName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Expand=this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Expand=this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Expand=this.InvocationInformation.BoundParameters.ContainsKey("Expand") ? Expand : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_List.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_List.cs new file mode 100644 index 000000000000..eb867edfd9ce --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_List.cs @@ -0,0 +1,413 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Lists all the jobs available under the subscription. + /// + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/jobs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxJob_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Lists all the jobs available under the subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxJob_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _skipToken; + + /// + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "$skipToken is supported on Get list of jobs, which provides the next page in the list of jobs.")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"$skipToken is supported on Get list of jobs, which provides the next page in the list of jobs.", + SerializedName = @"$skipToken", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Query)] + public string SkipToken { get => this._skipToken; set => this._skipToken = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxJob_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsList(SubscriptionId, this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,SkipToken=this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, SkipToken=this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, SkipToken=this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_List1.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_List1.cs new file mode 100644 index 000000000000..d869458faaf2 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxJob_List1.cs @@ -0,0 +1,427 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Lists all the jobs available under the given resource group. + /// + /// [OpenAPI] ListByResourceGroup=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxJob_List1")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Lists all the jobs available under the given resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxJob_List1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _skipToken; + + /// + /// $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "$skipToken is supported on Get list of jobs, which provides the next page in the list of jobs.")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"$skipToken is supported on Get list of jobs, which provides the next page in the list of jobs.", + SerializedName = @"$skipToken", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Query)] + public string SkipToken { get => this._skipToken; set => this._skipToken = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxJob_List1() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsListByResourceGroup(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,SkipToken=this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, SkipToken=this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, SkipToken=this.InvocationInformation.BoundParameters.ContainsKey("SkipToken") ? SkipToken : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsListByResourceGroup_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxOperation_List.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxOperation_List.cs new file mode 100644 index 000000000000..204b2f981069 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxOperation_List.cs @@ -0,0 +1,377 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// This method gets all the operations. + /// + /// [OpenAPI] List=>GET:"/providers/Microsoft.DataBox/operations" + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.InternalExport] + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxOperation_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method gets all the operations.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxOperation_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxOperation_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.OperationsList(onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperationList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.OperationsList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxServiceAvailableSku_List.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxServiceAvailableSku_List.cs new file mode 100644 index 000000000000..f5eba42c6d0e --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxServiceAvailableSku_List.cs @@ -0,0 +1,443 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This method provides the list of available skus for the given subscription, resource group and location. + /// + /// + /// [OpenAPI] ListAvailableSkusByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/availableSkus" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxServiceAvailableSku_List", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method provides the list of available skus for the given subscription, resource group and location.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxServiceAvailableSku_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest _availableSkuRequest; + + /// The filters for showing the available skus. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The filters for showing the available skus.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The filters for showing the available skus.", + SerializedName = @"availableSkuRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest AvailableSkuRequest { get => this._availableSkuRequest; set => this._availableSkuRequest = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxServiceAvailableSku_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceListAvailableSkusByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceListAvailableSkusByResourceGroup(SubscriptionId, ResourceGroupName, Location, AvailableSkuRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Location=Location,body=AvailableSkuRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=AvailableSkuRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=AvailableSkuRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceListAvailableSkusByResourceGroup_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/GetAzDataBoxServiceAvailableSku_ListExpanded.cs b/swaggerci/databox/generated/cmdlets/GetAzDataBoxServiceAvailableSku_ListExpanded.cs new file mode 100644 index 000000000000..3f3e8fb4dd19 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/GetAzDataBoxServiceAvailableSku_ListExpanded.cs @@ -0,0 +1,484 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This method provides the list of available skus for the given subscription, resource group and location. + /// + /// + /// [OpenAPI] ListAvailableSkusByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/availableSkus" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzDataBoxServiceAvailableSku_ListExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ISkuInformation))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method provides the list of available skus for the given subscription, resource group and location.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class GetAzDataBoxServiceAvailableSku_ListExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// The filters for showing the available skus. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkuRequest _availableSkuRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.AvailableSkuRequest(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"ISO country code. Country for hardware shipment. For codes check: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + public string Country { get => _availableSkuRequestBody.Country ?? null; set => _availableSkuRequestBody.Country = value; } + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location1 { get => _availableSkuRequestBody.Location ?? null; set => _availableSkuRequestBody.Location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Sku Names to filter for available skus + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Names to filter for available skus")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Names to filter for available skus", + SerializedName = @"skuNames", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName[] SkuName { get => _availableSkuRequestBody.SkuName ?? null /* arrayOf */; set => _availableSkuRequestBody.SkuName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Type of the transfer. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Type of the transfer.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the transfer.", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get => _availableSkuRequestBody.TransferType; set => _availableSkuRequestBody.TransferType = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzDataBoxServiceAvailableSku_ListExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceListAvailableSkusByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceListAvailableSkusByResourceGroup(SubscriptionId, ResourceGroupName, Location, _availableSkuRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Location=Location,body=_availableSkuRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=_availableSkuRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=_availableSkuRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAvailableSkusResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceListAvailableSkusByResourceGroup_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_Book.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_Book.cs new file mode 100644 index 000000000000..e93ca1a4b8cc --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_Book.cs @@ -0,0 +1,419 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Book shipment pick up. + /// + /// [OpenAPI] BookShipmentPickUp=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/bookShipmentPickUp" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxBookJobShipmentPickUp_Book", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Book shipment pick up.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxBookJobShipmentPickUp_Book : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest _shipmentPickUpRequest; + + /// Shipment pick up request details. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Shipment pick up request details.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Shipment pick up request details.", + SerializedName = @"shipmentPickUpRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest ShipmentPickUpRequest { get => this._shipmentPickUpRequest; set => this._shipmentPickUpRequest = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxBookJobShipmentPickUp_Book() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsBookShipmentPickUp' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsBookShipmentPickUp(SubscriptionId, ResourceGroupName, JobName, ShipmentPickUpRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,JobName=JobName,body=ShipmentPickUpRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, JobName=JobName, body=ShipmentPickUpRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, JobName=JobName, body=ShipmentPickUpRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookExpanded.cs new file mode 100644 index 000000000000..ca4673bd65cb --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookExpanded.cs @@ -0,0 +1,446 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Book shipment pick up. + /// + /// [OpenAPI] BookShipmentPickUp=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/bookShipmentPickUp" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxBookJobShipmentPickUp_BookExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Book shipment pick up.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxBookJobShipmentPickUp_BookExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Shipment pick up request details. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest _shipmentPickUpRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShipmentPickUpRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// + /// Maximum date before which the pick up should commence, this must be in local time of pick up area. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Maximum date before which the pick up should commence, this must be in local time of pick up area.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Maximum date before which the pick up should commence, this must be in local time of pick up area.", + SerializedName = @"endTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime EndTime { get => _shipmentPickUpRequestBody.EndTime; set => _shipmentPickUpRequestBody.EndTime = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Shipment Location in the pickup place. Eg.front desk + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Shipment Location in the pickup place. Eg.front desk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Shipment Location in the pickup place. Eg.front desk", + SerializedName = @"shipmentLocation", + PossibleTypes = new [] { typeof(string) })] + public string ShipmentLocation { get => _shipmentPickUpRequestBody.ShipmentLocation ?? null; set => _shipmentPickUpRequestBody.ShipmentLocation = value; } + + /// + /// Minimum date after which the pick up should commence, this must be in local time of pick up area. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Minimum date after which the pick up should commence, this must be in local time of pick up area.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Minimum date after which the pick up should commence, this must be in local time of pick up area.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime StartTime { get => _shipmentPickUpRequestBody.StartTime; set => _shipmentPickUpRequestBody.StartTime = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxBookJobShipmentPickUp_BookExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsBookShipmentPickUp' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsBookShipmentPickUp(SubscriptionId, ResourceGroupName, JobName, _shipmentPickUpRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,JobName=JobName,body=_shipmentPickUpRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, JobName=JobName, body=_shipmentPickUpRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, JobName=JobName, body=_shipmentPickUpRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentity.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentity.cs new file mode 100644 index 000000000000..41e9ff0b5934 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentity.cs @@ -0,0 +1,398 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Book shipment pick up. + /// + /// [OpenAPI] BookShipmentPickUp=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/bookShipmentPickUp" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxBookJobShipmentPickUp_BookViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Book shipment pick up.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest _shipmentPickUpRequest; + + /// Shipment pick up request details. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Shipment pick up request details.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Shipment pick up request details.", + SerializedName = @"shipmentPickUpRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest ShipmentPickUpRequest { get => this._shipmentPickUpRequest; set => this._shipmentPickUpRequest = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsBookShipmentPickUp' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsBookShipmentPickUpViaIdentity(InputObject.Id, ShipmentPickUpRequest, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsBookShipmentPickUp(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.JobName ?? null, ShipmentPickUpRequest, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ShipmentPickUpRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ShipmentPickUpRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ShipmentPickUpRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded.cs new file mode 100644 index 000000000000..73145c6fdcd9 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded.cs @@ -0,0 +1,425 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Book shipment pick up. + /// + /// [OpenAPI] BookShipmentPickUp=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/bookShipmentPickUp" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Book shipment pick up.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Shipment pick up request details. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpRequest _shipmentPickUpRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ShipmentPickUpRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// + /// Maximum date before which the pick up should commence, this must be in local time of pick up area. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Maximum date before which the pick up should commence, this must be in local time of pick up area.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Maximum date before which the pick up should commence, this must be in local time of pick up area.", + SerializedName = @"endTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime EndTime { get => _shipmentPickUpRequestBody.EndTime; set => _shipmentPickUpRequestBody.EndTime = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Shipment Location in the pickup place. Eg.front desk + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Shipment Location in the pickup place. Eg.front desk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Shipment Location in the pickup place. Eg.front desk", + SerializedName = @"shipmentLocation", + PossibleTypes = new [] { typeof(string) })] + public string ShipmentLocation { get => _shipmentPickUpRequestBody.ShipmentLocation ?? null; set => _shipmentPickUpRequestBody.ShipmentLocation = value; } + + /// + /// Minimum date after which the pick up should commence, this must be in local time of pick up area. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Minimum date after which the pick up should commence, this must be in local time of pick up area.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Minimum date after which the pick up should commence, this must be in local time of pick up area.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime StartTime { get => _shipmentPickUpRequestBody.StartTime; set => _shipmentPickUpRequestBody.StartTime = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxBookJobShipmentPickUp_BookViaIdentityExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsBookShipmentPickUp' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsBookShipmentPickUpViaIdentity(InputObject.Id, _shipmentPickUpRequestBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsBookShipmentPickUp(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.JobName ?? null, _shipmentPickUpRequestBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_shipmentPickUpRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_shipmentPickUpRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_shipmentPickUpRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IShipmentPickUpResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_Mark.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_Mark.cs new file mode 100644 index 000000000000..7e983694813f --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_Mark.cs @@ -0,0 +1,424 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mark devices for a given job as shipped + /// + /// [OpenAPI] MarkDevicesShipped=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/markDevicesShipped" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMarkJobDeviceShipped_Mark", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mark devices for a given job as shipped")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMarkJobDeviceShipped_Mark : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest _markDevicesShippedRequest; + + /// The request body to provide the delivery package details of job + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The request body to provide the delivery package details of job", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The request body to provide the delivery package details of job", + SerializedName = @"markDevicesShippedRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest MarkDevicesShippedRequest { get => this._markDevicesShippedRequest; set => this._markDevicesShippedRequest = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMarkJobDeviceShipped_Mark() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsMarkDevicesShipped' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsMarkDevicesShipped(JobName, SubscriptionId, ResourceGroupName, MarkDevicesShippedRequest, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName,SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,body=MarkDevicesShippedRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=MarkDevicesShippedRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=MarkDevicesShippedRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkExpanded.cs new file mode 100644 index 000000000000..604e20d68279 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkExpanded.cs @@ -0,0 +1,436 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mark devices for a given job as shipped + /// + /// [OpenAPI] MarkDevicesShipped=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/markDevicesShipped" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMarkJobDeviceShipped_MarkExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mark devices for a given job as shipped")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMarkJobDeviceShipped_MarkExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The request body to provide the delivery package details of job + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest _markDevicesShippedRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.MarkDevicesShippedRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Name of the carrier. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the carrier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + public string DeliverToDcPackageDetailCarrierName { get => _markDevicesShippedRequestBody.DeliverToDcPackageDetailCarrierName ?? null; set => _markDevicesShippedRequestBody.DeliverToDcPackageDetailCarrierName = value; } + + /// Tracking Id of shipment. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tracking Id of shipment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + public string DeliverToDcPackageDetailTrackingId { get => _markDevicesShippedRequestBody.DeliverToDcPackageDetailTrackingId ?? null; set => _markDevicesShippedRequestBody.DeliverToDcPackageDetailTrackingId = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMarkJobDeviceShipped_MarkExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsMarkDevicesShipped' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsMarkDevicesShipped(JobName, SubscriptionId, ResourceGroupName, _markDevicesShippedRequestBody, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName,SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,body=_markDevicesShippedRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=_markDevicesShippedRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=_markDevicesShippedRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentity.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentity.cs new file mode 100644 index 000000000000..0355083f8256 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentity.cs @@ -0,0 +1,403 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mark devices for a given job as shipped + /// + /// [OpenAPI] MarkDevicesShipped=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/markDevicesShipped" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMarkJobDeviceShipped_MarkViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mark devices for a given job as shipped")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest _markDevicesShippedRequest; + + /// The request body to provide the delivery package details of job + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The request body to provide the delivery package details of job", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The request body to provide the delivery package details of job", + SerializedName = @"markDevicesShippedRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest MarkDevicesShippedRequest { get => this._markDevicesShippedRequest; set => this._markDevicesShippedRequest = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsMarkDevicesShipped' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsMarkDevicesShippedViaIdentity(InputObject.Id, MarkDevicesShippedRequest, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsMarkDevicesShipped(InputObject.JobName ?? null, InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, MarkDevicesShippedRequest, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MarkDevicesShippedRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MarkDevicesShippedRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MarkDevicesShippedRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded.cs new file mode 100644 index 000000000000..49ff47bae491 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded.cs @@ -0,0 +1,415 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mark devices for a given job as shipped + /// + /// [OpenAPI] MarkDevicesShipped=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/markDevicesShipped" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mark devices for a given job as shipped")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The request body to provide the delivery package details of job + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMarkDevicesShippedRequest _markDevicesShippedRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.MarkDevicesShippedRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Name of the carrier. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the carrier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the carrier.", + SerializedName = @"carrierName", + PossibleTypes = new [] { typeof(string) })] + public string DeliverToDcPackageDetailCarrierName { get => _markDevicesShippedRequestBody.DeliverToDcPackageDetailCarrierName ?? null; set => _markDevicesShippedRequestBody.DeliverToDcPackageDetailCarrierName = value; } + + /// Tracking Id of shipment. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tracking Id of shipment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tracking Id of shipment.", + SerializedName = @"trackingId", + PossibleTypes = new [] { typeof(string) })] + public string DeliverToDcPackageDetailTrackingId { get => _markDevicesShippedRequestBody.DeliverToDcPackageDetailTrackingId ?? null; set => _markDevicesShippedRequestBody.DeliverToDcPackageDetailTrackingId = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMarkJobDeviceShipped_MarkViaIdentityExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsMarkDevicesShipped' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsMarkDevicesShippedViaIdentity(InputObject.Id, _markDevicesShippedRequestBody, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsMarkDevicesShipped(InputObject.JobName ?? null, InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, _markDevicesShippedRequestBody, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_markDevicesShippedRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_markDevicesShippedRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_markDevicesShippedRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_Mitigate.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_Mitigate.cs new file mode 100644 index 000000000000..7c632a6b8237 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_Mitigate.cs @@ -0,0 +1,424 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mitigate for a given job + /// + /// [OpenAPI] Mitigate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/mitigate" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMitigate_Mitigate", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mitigate for a given job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMitigate_Mitigate : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest _mitigateJobRequest; + + /// The Mitigate Job captured from request body for Mitigate API + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Mitigate Job captured from request body for Mitigate API", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Mitigate Job captured from request body for Mitigate API", + SerializedName = @"mitigateJobRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest MitigateJobRequest { get => this._mitigateJobRequest; set => this._mitigateJobRequest = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMitigate_Mitigate() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'Mitigate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.Mitigate(JobName, SubscriptionId, ResourceGroupName, MitigateJobRequest, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName,SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,body=MitigateJobRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=MitigateJobRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=MitigateJobRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateExpanded.cs new file mode 100644 index 000000000000..2cb27188d85a --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateExpanded.cs @@ -0,0 +1,426 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mitigate for a given job + /// + /// [OpenAPI] Mitigate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/mitigate" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMitigate_MitigateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mitigate for a given job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMitigate_MitigateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The Mitigate Job captured from request body for Mitigate API + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest _mitigateJobRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.MitigateJobRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// Resolution code for the job + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Resolution code for the job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Resolution code for the job", + SerializedName = @"customerResolutionCode", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode CustomerResolutionCode { get => _mitigateJobRequestBody.CustomerResolutionCode; set => _mitigateJobRequestBody.CustomerResolutionCode = value; } + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jobName; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string JobName { get => this._jobName; set => this._jobName = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMitigate_MitigateExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'Mitigate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.Mitigate(JobName, SubscriptionId, ResourceGroupName, _mitigateJobRequestBody, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName,SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,body=_mitigateJobRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=_mitigateJobRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { JobName=JobName, SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, body=_mitigateJobRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateViaIdentity.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateViaIdentity.cs new file mode 100644 index 000000000000..7b5a5ba6b88b --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateViaIdentity.cs @@ -0,0 +1,403 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mitigate for a given job + /// + /// [OpenAPI] Mitigate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/mitigate" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMitigate_MitigateViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mitigate for a given job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMitigate_MitigateViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest _mitigateJobRequest; + + /// The Mitigate Job captured from request body for Mitigate API + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Mitigate Job captured from request body for Mitigate API", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Mitigate Job captured from request body for Mitigate API", + SerializedName = @"mitigateJobRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest MitigateJobRequest { get => this._mitigateJobRequest; set => this._mitigateJobRequest = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMitigate_MitigateViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'Mitigate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.MitigateViaIdentity(InputObject.Id, MitigateJobRequest, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.Mitigate(InputObject.JobName ?? null, InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, MitigateJobRequest, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MitigateJobRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MitigateJobRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MitigateJobRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateViaIdentityExpanded.cs new file mode 100644 index 000000000000..19094c97eb1f --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxMitigate_MitigateViaIdentityExpanded.cs @@ -0,0 +1,405 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Request to mitigate for a given job + /// + /// [OpenAPI] Mitigate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/mitigate" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxMitigate_MitigateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Request to mitigate for a given job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxMitigate_MitigateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The Mitigate Job captured from request body for Mitigate API + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IMitigateJobRequest _mitigateJobRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.MitigateJobRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// Resolution code for the job + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Resolution code for the job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Resolution code for the job", + SerializedName = @"customerResolutionCode", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.CustomerResolutionCode CustomerResolutionCode { get => _mitigateJobRequestBody.CustomerResolutionCode; set => _mitigateJobRequestBody.CustomerResolutionCode = value; } + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxMitigate_MitigateViaIdentityExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'Mitigate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.MitigateViaIdentity(InputObject.Id, _mitigateJobRequestBody, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.Mitigate(InputObject.JobName ?? null, InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, _mitigateJobRequestBody, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_mitigateJobRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_mitigateJobRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_mitigateJobRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_Region.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_Region.cs new file mode 100644 index 000000000000..768ec7fae831 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_Region.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// + /// [OpenAPI] RegionConfiguration=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_Region", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Subscription level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_Region : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequest; + + /// Request body to get the configuration for the region. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Request body to get the configuration for the region.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Request body to get the configuration for the region.", + SerializedName = @"regionConfigurationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest RegionConfigurationRequest { get => this._regionConfigurationRequest; set => this._regionConfigurationRequest = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_Region() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfiguration' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceRegionConfiguration(SubscriptionId, Location, RegionConfigurationRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=RegionConfigurationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_Region1.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_Region1.cs new file mode 100644 index 000000000000..9c7ccd8533fa --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_Region1.cs @@ -0,0 +1,418 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// + /// [OpenAPI] RegionConfigurationByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_Region1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Resource group level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_Region1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequest; + + /// Request body to get the configuration for the region. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Request body to get the configuration for the region.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Request body to get the configuration for the region.", + SerializedName = @"regionConfigurationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest RegionConfigurationRequest { get => this._regionConfigurationRequest; set => this._regionConfigurationRequest = value; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_Region1() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfigurationByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceRegionConfigurationByResourceGroup(SubscriptionId, ResourceGroupName, Location, RegionConfigurationRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Location=Location,body=RegionConfigurationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded.cs new file mode 100644 index 000000000000..39b3a0d98ffd --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded.cs @@ -0,0 +1,467 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// + /// [OpenAPI] RegionConfiguration=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_RegionExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Subscription level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Request body to get the configuration for the region. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.RegionConfigurationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// Sku Name for which the data center address requested. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the data center address requested.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the data center address requested.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DatacenterAddressRequestSkuName { get => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName = value; } + + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string DatacenterAddressRequestStorageLocation { get => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation = value; } + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Country in which storage location should be supported. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Country in which storage location should be supported.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Country in which storage location should be supported.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestCountry { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry = value; } + + /// Sku Name for which the order is to be scheduled. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the order is to be scheduled.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the order is to be scheduled.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName ScheduleAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName = value; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestStorageLocation { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Type of the device. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the device.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the device.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName TransportAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfiguration' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceRegionConfiguration(SubscriptionId, Location, _regionConfigurationRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=_regionConfigurationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded1.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded1.cs new file mode 100644 index 000000000000..30188774bc76 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded1.cs @@ -0,0 +1,481 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// + /// [OpenAPI] RegionConfigurationByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_RegionExpanded1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Resource group level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Request body to get the configuration for the region. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.RegionConfigurationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// Sku Name for which the data center address requested. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the data center address requested.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the data center address requested.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DatacenterAddressRequestSkuName { get => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName = value; } + + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string DatacenterAddressRequestStorageLocation { get => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation = value; } + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Country in which storage location should be supported. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Country in which storage location should be supported.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Country in which storage location should be supported.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestCountry { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry = value; } + + /// Sku Name for which the order is to be scheduled. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the order is to be scheduled.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the order is to be scheduled.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName ScheduleAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName = value; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestStorageLocation { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Type of the device. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the device.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the device.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName TransportAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_RegionExpanded1() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfigurationByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceRegionConfigurationByResourceGroup(SubscriptionId, ResourceGroupName, Location, _regionConfigurationRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Location=Location,body=_regionConfigurationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity.cs new file mode 100644 index 000000000000..94472f0ad946 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity.cs @@ -0,0 +1,396 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// + /// [OpenAPI] RegionConfiguration=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_RegionViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Subscription level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequest; + + /// Request body to get the configuration for the region. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Request body to get the configuration for the region.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Request body to get the configuration for the region.", + SerializedName = @"regionConfigurationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest RegionConfigurationRequest { get => this._regionConfigurationRequest; set => this._regionConfigurationRequest = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfiguration' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceRegionConfigurationViaIdentity(InputObject.Id, RegionConfigurationRequest, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceRegionConfiguration(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, RegionConfigurationRequest, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegionConfigurationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity1.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity1.cs new file mode 100644 index 000000000000..230bc395ec66 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity1.cs @@ -0,0 +1,400 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// + /// [OpenAPI] RegionConfigurationByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_RegionViaIdentity1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Resource group level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequest; + + /// Request body to get the configuration for the region. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Request body to get the configuration for the region.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Request body to get the configuration for the region.", + SerializedName = @"regionConfigurationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest RegionConfigurationRequest { get => this._regionConfigurationRequest; set => this._regionConfigurationRequest = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentity1() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfigurationByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceRegionConfigurationByResourceGroupViaIdentity(InputObject.Id, RegionConfigurationRequest, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceRegionConfigurationByResourceGroup(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.Location ?? null, RegionConfigurationRequest, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegionConfigurationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegionConfigurationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded.cs new file mode 100644 index 000000000000..1602fd4cc139 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded.cs @@ -0,0 +1,460 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Subscription level. + /// + /// + /// [OpenAPI] RegionConfiguration=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Subscription level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Request body to get the configuration for the region. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.RegionConfigurationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// Sku Name for which the data center address requested. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the data center address requested.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the data center address requested.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DatacenterAddressRequestSkuName { get => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName = value; } + + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string DatacenterAddressRequestStorageLocation { get => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation = value; } + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Country in which storage location should be supported. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Country in which storage location should be supported.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Country in which storage location should be supported.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestCountry { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry = value; } + + /// Sku Name for which the order is to be scheduled. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the order is to be scheduled.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the order is to be scheduled.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName ScheduleAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName = value; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestStorageLocation { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation = value; } + + /// Type of the device. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the device.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the device.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName TransportAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet + /// class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfiguration' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceRegionConfigurationViaIdentity(InputObject.Id, _regionConfigurationRequestBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceRegionConfiguration(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, _regionConfigurationRequestBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_regionConfigurationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1.cs b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1.cs new file mode 100644 index 000000000000..361da279b033 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1.cs @@ -0,0 +1,464 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This API provides configuration details specific to given region/location at Resource group level. + /// + /// + /// [OpenAPI] RegionConfigurationByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/regionConfiguration" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Invoke, @"AzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This API provides configuration details specific to given region/location at Resource group level.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Request body to get the configuration for the region. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationRequest _regionConfigurationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.RegionConfigurationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// Sku Name for which the data center address requested. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the data center address requested.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the data center address requested.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DatacenterAddressRequestSkuName { get => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.DatacenterAddressRequestSkuName = value; } + + /// + /// Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Storage location. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string DatacenterAddressRequestStorageLocation { get => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.DatacenterAddressRequestStorageLocation = value; } + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Country in which storage location should be supported. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Country in which storage location should be supported.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Country in which storage location should be supported.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestCountry { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestCountry = value; } + + /// Sku Name for which the order is to be scheduled. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Sku Name for which the order is to be scheduled.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Sku Name for which the order is to be scheduled.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName ScheduleAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestSkuName = value; } + + /// + /// Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01 + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locationsapi-version=2018-01-01", + SerializedName = @"storageLocation", + PossibleTypes = new [] { typeof(string) })] + public string ScheduleAvailabilityRequestStorageLocation { get => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation ?? null; set => _regionConfigurationRequestBody.ScheduleAvailabilityRequestStorageLocation = value; } + + /// Type of the device. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the device.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the device.", + SerializedName = @"skuName", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName TransportAvailabilityRequestSkuName { get => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName)""); set => _regionConfigurationRequestBody.TransportAvailabilityRequestSkuName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet + /// class. + /// + public InvokeAzDataBoxRegionServiceConfiguration_RegionViaIdentityExpanded1() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceRegionConfigurationByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceRegionConfigurationByResourceGroupViaIdentity(InputObject.Id, _regionConfigurationRequestBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceRegionConfigurationByResourceGroup(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.Location ?? null, _regionConfigurationRequestBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_regionConfigurationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_regionConfigurationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IRegionConfigurationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/NewAzDataBoxJob_CreateExpanded.cs b/swaggerci/databox/generated/cmdlets/NewAzDataBoxJob_CreateExpanded.cs new file mode 100644 index 000000000000..4098d51e9975 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/NewAzDataBoxJob_CreateExpanded.cs @@ -0,0 +1,613 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// Creates a new job with the specified parameters. Existing job cannot be updated with this API and should instead be updated + /// with the Update job API. + /// + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzDataBoxJob_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Creates a new job with the specified parameters. Existing job cannot be updated with this API and should instead be updated with the Update job API.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class NewAzDataBoxJob_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Job Resource. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource _jobResourceBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Scheduled date time. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Scheduled date time.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Scheduled date time.", + SerializedName = @"scheduledDateTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime DeliveryInfoScheduledDateTime { get => _jobResourceBody.DeliveryInfoScheduledDateTime ?? default(global::System.DateTime); set => _jobResourceBody.DeliveryInfoScheduledDateTime = value; } + + /// Delivery type of Job. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Delivery type of Job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Delivery type of Job.", + SerializedName = @"deliveryType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType DeliveryType { get => _jobResourceBody.DeliveryType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.JobDeliveryType)""); set => _jobResourceBody.DeliveryType = value; } + + /// Details of a job run. This field will only be sent for expand details filter. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Details of a job run. This field will only be sent for expand details filter.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of a job run. This field will only be sent for expand details filter.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobDetails Detail { get => _jobResourceBody.Detail ?? null /* object */; set => _jobResourceBody.Detail = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Identity type + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Identity type")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Identity type", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + public string IdentityType { get => _jobResourceBody.IdentityType ?? null; set => _jobResourceBody.IdentityType = value; } + + /// User Assigned Identities + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User Assigned Identities")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User Assigned Identities", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get => _jobResourceBody.IdentityUserAssignedIdentity ?? null /* object */; set => _jobResourceBody.IdentityUserAssignedIdentity = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast + /// Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on + /// update the request will succeed. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed.", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => _jobResourceBody.Location ?? null; set => _jobResourceBody.Location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("JobName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// The display name of the sku. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The display name of the sku.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The display name of the sku.", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + public string SkuDisplayName { get => _jobResourceBody.SkuDisplayName ?? null; set => _jobResourceBody.SkuDisplayName = value; } + + /// The sku family. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The sku family.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The sku family.", + SerializedName = @"family", + PossibleTypes = new [] { typeof(string) })] + public string SkuFamily { get => _jobResourceBody.SkuFamily ?? null; set => _jobResourceBody.SkuFamily = value; } + + /// The sku name. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The sku name.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The sku name.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName SkuName { get => _jobResourceBody.SkuName; set => _jobResourceBody.SkuName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceTags Tag { get => _jobResourceBody.Tag ?? null /* object */; set => _jobResourceBody.Tag = value; } + + /// Type of the data transfer. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Type of the data transfer.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the data transfer.", + SerializedName = @"transferType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransferType TransferType { get => _jobResourceBody.TransferType; set => _jobResourceBody.TransferType = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of NewAzDataBoxJob_CreateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets.NewAzDataBoxJob_CreateExpanded Clone() + { + var clone = new NewAzDataBoxJob_CreateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone._jobResourceBody = this._jobResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public NewAzDataBoxJob_CreateExpanded() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsCreate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsCreate(SubscriptionId, ResourceGroupName, Name, _jobResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_jobResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_jobResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_jobResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/RemoveAzDataBoxJob_Delete.cs b/swaggerci/databox/generated/cmdlets/RemoveAzDataBoxJob_Delete.cs new file mode 100644 index 000000000000..c7b728e3961b --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/RemoveAzDataBoxJob_Delete.cs @@ -0,0 +1,512 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Deletes a job. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzDataBoxJob_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Deletes a job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class RemoveAzDataBoxJob_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("JobName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzDataBoxJob_Delete + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets.RemoveAzDataBoxJob_Delete Clone() + { + var clone = new RemoveAzDataBoxJob_Delete(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsDelete(SubscriptionId, ResourceGroupName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzDataBoxJob_Delete() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/RemoveAzDataBoxJob_DeleteViaIdentity.cs b/swaggerci/databox/generated/cmdlets/RemoveAzDataBoxJob_DeleteViaIdentity.cs new file mode 100644 index 000000000000..43d44efa7d21 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/RemoveAzDataBoxJob_DeleteViaIdentity.cs @@ -0,0 +1,487 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Deletes a job. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzDataBoxJob_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Deletes a job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class RemoveAzDataBoxJob_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzDataBoxJob_DeleteViaIdentity + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets.RemoveAzDataBoxJob_DeleteViaIdentity Clone() + { + var clone = new RemoveAzDataBoxJob_DeleteViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsDeleteViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.JobName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzDataBoxJob_DeleteViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_Cancel.cs b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_Cancel.cs new file mode 100644 index 000000000000..98112681c67d --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_Cancel.cs @@ -0,0 +1,425 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// CancelJob. + /// + /// [OpenAPI] Cancel=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/cancel" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzDataBoxJob_Cancel", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"CancelJob.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class StopAzDataBoxJob_Cancel : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason _cancellationReason; + + /// Reason for cancellation. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Reason for cancellation.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Reason for cancellation.", + SerializedName = @"cancellationReason", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason CancellationReason { get => this._cancellationReason; set => this._cancellationReason = value; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("JobName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsCancel' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsCancel(SubscriptionId, ResourceGroupName, Name, CancellationReason, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=CancellationReason}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StopAzDataBoxJob_Cancel() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=CancellationReason }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=CancellationReason }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelExpanded.cs b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelExpanded.cs new file mode 100644 index 000000000000..6f5b23ba313e --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelExpanded.cs @@ -0,0 +1,426 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// CancelJob. + /// + /// [OpenAPI] Cancel=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/cancel" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzDataBoxJob_CancelExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"CancelJob.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class StopAzDataBoxJob_CancelExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// Reason for cancellation. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason _cancellationReasonBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CancellationReason(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("JobName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Reason for cancellation. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Reason for cancellation.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Reason for cancellation.", + SerializedName = @"reason", + PossibleTypes = new [] { typeof(string) })] + public string Reason { get => _cancellationReasonBody.Reason ?? null; set => _cancellationReasonBody.Reason = value; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsCancel' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsCancel(SubscriptionId, ResourceGroupName, Name, _cancellationReasonBody, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_cancellationReasonBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StopAzDataBoxJob_CancelExpanded() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_cancellationReasonBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_cancellationReasonBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelViaIdentity.cs b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelViaIdentity.cs new file mode 100644 index 000000000000..a3f73c41b989 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelViaIdentity.cs @@ -0,0 +1,403 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// CancelJob. + /// + /// [OpenAPI] Cancel=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/cancel" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzDataBoxJob_CancelViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"CancelJob.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class StopAzDataBoxJob_CancelViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason _cancellationReason; + + /// Reason for cancellation. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Reason for cancellation.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Reason for cancellation.", + SerializedName = @"cancellationReason", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason CancellationReason { get => this._cancellationReason; set => this._cancellationReason = value; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsCancel' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsCancelViaIdentity(InputObject.Id, CancellationReason, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsCancel(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.JobName ?? null, CancellationReason, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=CancellationReason}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StopAzDataBoxJob_CancelViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=CancellationReason }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=CancellationReason }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelViaIdentityExpanded.cs new file mode 100644 index 000000000000..9c1cb59c2928 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/StopAzDataBoxJob_CancelViaIdentityExpanded.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// CancelJob. + /// + /// [OpenAPI] Cancel=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}/cancel" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzDataBoxJob_CancelViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"CancelJob.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class StopAzDataBoxJob_CancelViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// Reason for cancellation. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ICancellationReason _cancellationReasonBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.CancellationReason(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Reason for cancellation. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Reason for cancellation.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Reason for cancellation.", + SerializedName = @"reason", + PossibleTypes = new [] { typeof(string) })] + public string Reason { get => _cancellationReasonBody.Reason ?? null; set => _cancellationReasonBody.Reason = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsCancel' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsCancelViaIdentity(InputObject.Id, _cancellationReasonBody, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsCancel(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.JobName ?? null, _cancellationReasonBody, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_cancellationReasonBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StopAzDataBoxJob_CancelViaIdentityExpanded() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_cancellationReasonBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_cancellationReasonBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_Validate.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_Validate.cs new file mode 100644 index 000000000000..8497634a1efd --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_Validate.cs @@ -0,0 +1,407 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide + /// alternate addresses if any. + /// + /// + /// [OpenAPI] ValidateAddress=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceAddress_Validate", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"[DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceAddress_Validate : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress _validateAddress; + + /// + /// The requirements to validate customer address where the device needs to be shipped. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The requirements to validate customer address where the device needs to be shipped.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The requirements to validate customer address where the device needs to be shipped.", + SerializedName = @"validateAddress", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress ValidateAddress { get => this._validateAddress; set => this._validateAddress = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateAddress' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceValidateAddress(SubscriptionId, Location, ValidateAddress, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=ValidateAddress}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceAddress_Validate() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=ValidateAddress }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=ValidateAddress }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateExpanded.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateExpanded.cs new file mode 100644 index 000000000000..d161d1ff75a8 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateExpanded.cs @@ -0,0 +1,544 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide + /// alternate addresses if any. + /// + /// + /// [OpenAPI] ValidateAddress=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceAddress_ValidateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"[DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceAddress_ValidateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// + /// The requirements to validate customer address where the device needs to be shipped. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress _validateAddressBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidateAddress(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Device type to be used for the job. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Device type to be used for the job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Device type to be used for the job.", + SerializedName = @"deviceType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get => _validateAddressBody.DeviceType; set => _validateAddressBody.DeviceType = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Name of the City. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the City.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the City.", + SerializedName = @"city", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressCity { get => _validateAddressBody.ShippingAddressCity ?? null; set => _validateAddressBody.ShippingAddressCity = value; } + + /// Name of the company. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the company.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the company.", + SerializedName = @"companyName", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressCompanyName { get => _validateAddressBody.ShippingAddressCompanyName ?? null; set => _validateAddressBody.ShippingAddressCompanyName = value; } + + /// Name of the Country. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name of the Country.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name of the Country.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressCountry { get => _validateAddressBody.ShippingAddressCountry ?? null; set => _validateAddressBody.ShippingAddressCountry = value; } + + /// Postal code. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Postal code.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Postal code.", + SerializedName = @"postalCode", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressPostalCode { get => _validateAddressBody.ShippingAddressPostalCode ?? null; set => _validateAddressBody.ShippingAddressPostalCode = value; } + + /// Name of the State or Province. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the State or Province.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the State or Province.", + SerializedName = @"stateOrProvince", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStateOrProvince { get => _validateAddressBody.ShippingAddressStateOrProvince ?? null; set => _validateAddressBody.ShippingAddressStateOrProvince = value; } + + /// Street Address line 1. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Street Address line 1.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Street Address line 1.", + SerializedName = @"streetAddress1", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStreetAddress1 { get => _validateAddressBody.ShippingAddressStreetAddress1 ?? null; set => _validateAddressBody.ShippingAddressStreetAddress1 = value; } + + /// Street Address line 2. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Street Address line 2.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 2.", + SerializedName = @"streetAddress2", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStreetAddress2 { get => _validateAddressBody.ShippingAddressStreetAddress2 ?? null; set => _validateAddressBody.ShippingAddressStreetAddress2 = value; } + + /// Street Address line 3. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Street Address line 3.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 3.", + SerializedName = @"streetAddress3", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStreetAddress3 { get => _validateAddressBody.ShippingAddressStreetAddress3 ?? null; set => _validateAddressBody.ShippingAddressStreetAddress3 = value; } + + /// Type of address. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of address.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of address.", + SerializedName = @"addressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType ShippingAddressType { get => _validateAddressBody.ShippingAddressType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); set => _validateAddressBody.ShippingAddressType = value; } + + /// Extended Zip Code. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Extended Zip Code.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Extended Zip Code.", + SerializedName = @"zipExtendedCode", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressZipExtendedCode { get => _validateAddressBody.ShippingAddressZipExtendedCode ?? null; set => _validateAddressBody.ShippingAddressZipExtendedCode = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Indicates Shipment Logistics type that the customer preferred. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates Shipment Logistics type that the customer preferred.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates Shipment Logistics type that the customer preferred.", + SerializedName = @"preferredShipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes TransportPreferencePreferredShipmentType { get => _validateAddressBody.TransportPreferencePreferredShipmentType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); set => _validateAddressBody.TransportPreferencePreferredShipmentType = value; } + + /// Identifies the type of validation request. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identifies the type of validation request.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Identifies the type of validation request.", + SerializedName = @"validationType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => _validateAddressBody.ValidationType; set => _validateAddressBody.ValidationType = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateAddress' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceValidateAddress(SubscriptionId, Location, _validateAddressBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=_validateAddressBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceAddress_ValidateExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=_validateAddressBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=_validateAddressBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateViaIdentity.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateViaIdentity.cs new file mode 100644 index 000000000000..147f6eb7a0d2 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateViaIdentity.cs @@ -0,0 +1,399 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide + /// alternate addresses if any. + /// + /// + /// [OpenAPI] ValidateAddress=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceAddress_ValidateViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"[DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceAddress_ValidateViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress _validateAddress; + + /// + /// The requirements to validate customer address where the device needs to be shipped. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The requirements to validate customer address where the device needs to be shipped.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The requirements to validate customer address where the device needs to be shipped.", + SerializedName = @"validateAddress", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress ValidateAddress { get => this._validateAddress; set => this._validateAddress = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateAddress' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceValidateAddressViaIdentity(InputObject.Id, ValidateAddress, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceValidateAddress(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, ValidateAddress, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidateAddress}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceAddress_ValidateViaIdentity() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidateAddress }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidateAddress }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateViaIdentityExpanded.cs new file mode 100644 index 000000000000..a540d38858cd --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceAddress_ValidateViaIdentityExpanded.cs @@ -0,0 +1,536 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// [DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide + /// alternate addresses if any. + /// + /// + /// [OpenAPI] ValidateAddress=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateAddress" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceAddress_ValidateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"[DEPRECATED NOTICE: This operation will soon be removed]. This method validates the customer shipping address and provide alternate addresses if any.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceAddress_ValidateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// + /// The requirements to validate customer address where the device needs to be shipped. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidateAddress _validateAddressBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidateAddress(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Device type to be used for the job. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Device type to be used for the job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Device type to be used for the job.", + SerializedName = @"deviceType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.SkuName DeviceType { get => _validateAddressBody.DeviceType; set => _validateAddressBody.DeviceType = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Name of the City. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the City.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the City.", + SerializedName = @"city", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressCity { get => _validateAddressBody.ShippingAddressCity ?? null; set => _validateAddressBody.ShippingAddressCity = value; } + + /// Name of the company. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the company.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the company.", + SerializedName = @"companyName", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressCompanyName { get => _validateAddressBody.ShippingAddressCompanyName ?? null; set => _validateAddressBody.ShippingAddressCompanyName = value; } + + /// Name of the Country. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name of the Country.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name of the Country.", + SerializedName = @"country", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressCountry { get => _validateAddressBody.ShippingAddressCountry ?? null; set => _validateAddressBody.ShippingAddressCountry = value; } + + /// Postal code. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Postal code.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Postal code.", + SerializedName = @"postalCode", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressPostalCode { get => _validateAddressBody.ShippingAddressPostalCode ?? null; set => _validateAddressBody.ShippingAddressPostalCode = value; } + + /// Name of the State or Province. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the State or Province.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the State or Province.", + SerializedName = @"stateOrProvince", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStateOrProvince { get => _validateAddressBody.ShippingAddressStateOrProvince ?? null; set => _validateAddressBody.ShippingAddressStateOrProvince = value; } + + /// Street Address line 1. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Street Address line 1.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Street Address line 1.", + SerializedName = @"streetAddress1", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStreetAddress1 { get => _validateAddressBody.ShippingAddressStreetAddress1 ?? null; set => _validateAddressBody.ShippingAddressStreetAddress1 = value; } + + /// Street Address line 2. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Street Address line 2.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 2.", + SerializedName = @"streetAddress2", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStreetAddress2 { get => _validateAddressBody.ShippingAddressStreetAddress2 ?? null; set => _validateAddressBody.ShippingAddressStreetAddress2 = value; } + + /// Street Address line 3. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Street Address line 3.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Street Address line 3.", + SerializedName = @"streetAddress3", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressStreetAddress3 { get => _validateAddressBody.ShippingAddressStreetAddress3 ?? null; set => _validateAddressBody.ShippingAddressStreetAddress3 = value; } + + /// Type of address. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of address.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of address.", + SerializedName = @"addressType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType ShippingAddressType { get => _validateAddressBody.ShippingAddressType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.AddressType)""); set => _validateAddressBody.ShippingAddressType = value; } + + /// Extended Zip Code. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Extended Zip Code.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Extended Zip Code.", + SerializedName = @"zipExtendedCode", + PossibleTypes = new [] { typeof(string) })] + public string ShippingAddressZipExtendedCode { get => _validateAddressBody.ShippingAddressZipExtendedCode ?? null; set => _validateAddressBody.ShippingAddressZipExtendedCode = value; } + + /// Indicates Shipment Logistics type that the customer preferred. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates Shipment Logistics type that the customer preferred.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates Shipment Logistics type that the customer preferred.", + SerializedName = @"preferredShipmentType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes TransportPreferencePreferredShipmentType { get => _validateAddressBody.TransportPreferencePreferredShipmentType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.TransportShipmentTypes)""); set => _validateAddressBody.TransportPreferencePreferredShipmentType = value; } + + /// Identifies the type of validation request. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identifies the type of validation request.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Identifies the type of validation request.", + SerializedName = @"validationType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator))] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support.ValidationInputDiscriminator ValidationType { get => _validateAddressBody.ValidationType; set => _validateAddressBody.ValidationType = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateAddress' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceValidateAddressViaIdentity(InputObject.Id, _validateAddressBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceValidateAddress(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, _validateAddressBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validateAddressBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceAddress_ValidateViaIdentityExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validateAddressBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validateAddressBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IAddressValidationOutput + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_Validate.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_Validate.cs new file mode 100644 index 000000000000..d0af12c1db80 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_Validate.cs @@ -0,0 +1,418 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// + /// [OpenAPI] ValidateInputsByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_Validate", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_Validate : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequest; + + /// Minimum request requirement of any validation category. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Minimum request requirement of any validation category.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Minimum request requirement of any validation category.", + SerializedName = @"validationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest ValidationRequest { get => this._validationRequest; set => this._validationRequest = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputsByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceValidateInputsByResourceGroup(SubscriptionId, ResourceGroupName, Location, ValidationRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Location=Location,body=ValidationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_Validate() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_Validate1.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_Validate1.cs new file mode 100644 index 000000000000..75e3c50f6441 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_Validate1.cs @@ -0,0 +1,402 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// This method does all necessary pre-job creation validation under subscription. + /// + /// [OpenAPI] ValidateInputs=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_Validate1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_Validate1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequest; + + /// Minimum request requirement of any validation category. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Minimum request requirement of any validation category.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Minimum request requirement of any validation category.", + SerializedName = @"validationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest ValidationRequest { get => this._validationRequest; set => this._validationRequest = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputs' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceValidateInputs(SubscriptionId, Location, ValidationRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=ValidationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_Validate1() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateExpanded.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateExpanded.cs new file mode 100644 index 000000000000..8f03aeb83baa --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateExpanded.cs @@ -0,0 +1,422 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// + /// [OpenAPI] ValidateInputsByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_ValidateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_ValidateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Minimum request requirement of any validation category. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "List of request details contain validationType and its request as key and value respectively.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of request details contain validationType and its request as key and value respectively.", + SerializedName = @"individualRequestDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get => _validationRequestBody.IndividualRequestDetail ?? null /* arrayOf */; set => _validationRequestBody.IndividualRequestDetail = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputsByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceValidateInputsByResourceGroup(SubscriptionId, ResourceGroupName, Location, _validationRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Location=Location,body=_validationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_ValidateExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Location=Location, body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateExpanded1.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateExpanded1.cs new file mode 100644 index 000000000000..9a050cc68d38 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateExpanded1.cs @@ -0,0 +1,406 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// This method does all necessary pre-job creation validation under subscription. + /// + /// [OpenAPI] ValidateInputs=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_ValidateExpanded1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_ValidateExpanded1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Minimum request requirement of any validation category. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "List of request details contain validationType and its request as key and value respectively.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of request details contain validationType and its request as key and value respectively.", + SerializedName = @"individualRequestDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get => _validationRequestBody.IndividualRequestDetail ?? null /* arrayOf */; set => _validationRequestBody.IndividualRequestDetail = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _location; + + /// The location of the resource + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The location of the resource")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The location of the resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputs' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServiceValidateInputs(SubscriptionId, Location, _validationRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=_validationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_ValidateExpanded1() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentity.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentity.cs new file mode 100644 index 000000000000..fac5819aa931 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentity.cs @@ -0,0 +1,400 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// + /// [OpenAPI] ValidateInputsByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_ValidateViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_ValidateViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequest; + + /// Minimum request requirement of any validation category. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Minimum request requirement of any validation category.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Minimum request requirement of any validation category.", + SerializedName = @"validationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest ValidationRequest { get => this._validationRequest; set => this._validationRequest = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputsByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceValidateInputsByResourceGroupViaIdentity(InputObject.Id, ValidationRequest, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceValidateInputsByResourceGroup(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.Location ?? null, ValidationRequest, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_ValidateViaIdentity() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentity1.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentity1.cs new file mode 100644 index 000000000000..f5fa2186a988 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentity1.cs @@ -0,0 +1,394 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// This method does all necessary pre-job creation validation under subscription. + /// + /// [OpenAPI] ValidateInputs=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_ValidateViaIdentity1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_ValidateViaIdentity1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequest; + + /// Minimum request requirement of any validation category. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Minimum request requirement of any validation category.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Minimum request requirement of any validation category.", + SerializedName = @"validationRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest ValidationRequest { get => this._validationRequest; set => this._validationRequest = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputs' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceValidateInputsViaIdentity(InputObject.Id, ValidationRequest, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceValidateInputs(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, ValidationRequest, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidationRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_ValidateViaIdentity1() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidationRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentityExpanded.cs new file mode 100644 index 000000000000..8579e4399482 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentityExpanded.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// + /// This method does all necessary pre-job creation validation under resource group. + /// + /// + /// [OpenAPI] ValidateInputsByResourceGroup=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_ValidateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_ValidateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Minimum request requirement of any validation category. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "List of request details contain validationType and its request as key and value respectively.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of request details contain validationType and its request as key and value respectively.", + SerializedName = @"individualRequestDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get => _validationRequestBody.IndividualRequestDetail ?? null /* arrayOf */; set => _validationRequestBody.IndividualRequestDetail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputsByResourceGroup' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceValidateInputsByResourceGroupViaIdentity(InputObject.Id, _validationRequestBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceValidateInputsByResourceGroup(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.Location ?? null, _validationRequestBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_ValidateViaIdentityExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentityExpanded1.cs b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentityExpanded1.cs new file mode 100644 index 000000000000..e41daec8255a --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/TestAzDataBoxServiceInput_ValidateViaIdentityExpanded1.cs @@ -0,0 +1,398 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// This method does all necessary pre-job creation validation under subscription. + /// + /// [OpenAPI] ValidateInputs=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.DataBox/locations/{location}/validateInputs" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzDataBoxServiceInput_ValidateViaIdentityExpanded1", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponseProperties))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"This method does all necessary pre-job creation validation under subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class TestAzDataBoxServiceInput_ValidateViaIdentityExpanded1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Minimum request requirement of any validation category. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationRequest _validationRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.ValidationRequest(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// + /// List of request details contain validationType and its request as key and value respectively. + /// + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "List of request details contain validationType and its request as key and value respectively.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of request details contain validationType and its request as key and value respectively.", + SerializedName = @"individualRequestDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationInputRequest[] IndividualRequestDetail { get => _validationRequestBody.IndividualRequestDetail ?? null /* arrayOf */; set => _validationRequestBody.IndividualRequestDetail = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServiceValidateInputs' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServiceValidateInputsViaIdentity(InputObject.Id, _validationRequestBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServiceValidateInputs(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, _validationRequestBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validationRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public TestAzDataBoxServiceInput_ValidateViaIdentityExpanded1() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_validationRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IValidationResponse + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/UpdateAzDataBoxJob_UpdateExpanded.cs b/swaggerci/databox/generated/cmdlets/UpdateAzDataBoxJob_UpdateExpanded.cs new file mode 100644 index 000000000000..7d99b76bbaef --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/UpdateAzDataBoxJob_UpdateExpanded.cs @@ -0,0 +1,543 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Updates the properties of an existing job. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzDataBoxJob_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Updates the properties of an existing job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class UpdateAzDataBoxJob_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The JobResourceUpdateParameter. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter _jobResourceUpdateParameterBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameter(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Details of a job to be updated. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Details of a job to be updated.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of a job to be updated.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get => _jobResourceUpdateParameterBody.Detail ?? null /* object */; set => _jobResourceUpdateParameterBody.Detail = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Identity type + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Identity type")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Identity type", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + public string IdentityType { get => _jobResourceUpdateParameterBody.IdentityType ?? null; set => _jobResourceUpdateParameterBody.IdentityType = value; } + + /// User Assigned Identities + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User Assigned Identities")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User Assigned Identities", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get => _jobResourceUpdateParameterBody.IdentityUserAssignedIdentity ?? null /* object */; set => _jobResourceUpdateParameterBody.IdentityUserAssignedIdentity = value; } + + /// Backing field for property. + private string _ifMatch; + + /// + /// Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// + /// The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length + /// and use any alphanumeric and underscore only + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only", + SerializedName = @"jobName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("JobName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The Resource Group Name + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Resource Group Name")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Resource Group Name", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The Subscription Id + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The Subscription Id")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Subscription Id", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags Tag { get => _jobResourceUpdateParameterBody.Tag ?? null /* object */; set => _jobResourceUpdateParameterBody.Tag = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of UpdateAzDataBoxJob_UpdateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets.UpdateAzDataBoxJob_UpdateExpanded Clone() + { + var clone = new UpdateAzDataBoxJob_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone._jobResourceUpdateParameterBody = this._jobResourceUpdateParameterBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.Name = this.Name; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.JobsUpdate(SubscriptionId, ResourceGroupName, Name, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, _jobResourceUpdateParameterBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,body=_jobResourceUpdateParameterBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public UpdateAzDataBoxJob_UpdateExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_jobResourceUpdateParameterBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_jobResourceUpdateParameterBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/cmdlets/UpdateAzDataBoxJob_UpdateViaIdentityExpanded.cs b/swaggerci/databox/generated/cmdlets/UpdateAzDataBoxJob_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..992ca6cfb374 --- /dev/null +++ b/swaggerci/databox/generated/cmdlets/UpdateAzDataBoxJob_UpdateViaIdentityExpanded.cs @@ -0,0 +1,518 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + using System; + + /// Updates the properties of an existing job. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBox/jobs/{jobName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzDataBoxJob_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Description(@"Updates the properties of an existing job.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Generated] + public partial class UpdateAzDataBoxJob_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The JobResourceUpdateParameter. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameter _jobResourceUpdateParameterBody = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.JobResourceUpdateParameter(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.DataBoxManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.ClientAPI; + + /// + /// The credentials, account, tenant, and subscription used for communication with Azure + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Details of a job to be updated. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Details of a job to be updated.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Details of a job to be updated.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IUpdateJobDetails Detail { get => _jobResourceUpdateParameterBody.Detail ?? null /* object */; set => _jobResourceUpdateParameterBody.Detail = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Identity type + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Identity type")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Identity type", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + public string IdentityType { get => _jobResourceUpdateParameterBody.IdentityType ?? null; set => _jobResourceUpdateParameterBody.IdentityType = value; } + + /// User Assigned Identities + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User Assigned Identities")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User Assigned Identities", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IResourceIdentityUserAssignedIdentities IdentityUserAssignedIdentity { get => _jobResourceUpdateParameterBody.IdentityUserAssignedIdentity ?? null /* object */; set => _jobResourceUpdateParameterBody.IdentityUserAssignedIdentity = value; } + + /// Backing field for property. + private string _ifMatch; + + /// + /// Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.")] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.IDataBoxIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across + /// resource groups). + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DataBox.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups).", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResourceUpdateParameterTags Tag { get => _jobResourceUpdateParameterBody.Tag ?? null /* object */; set => _jobResourceUpdateParameterBody.Tag = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of UpdateAzDataBoxJob_UpdateViaIdentityExpanded + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Cmdlets.UpdateAzDataBoxJob_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzDataBoxJob_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone._jobResourceUpdateParameterBody = this._jobResourceUpdateParameterBody; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'JobsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.JobsUpdateViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, _jobResourceUpdateParameterBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.JobName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.JobName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.JobsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.JobName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, _jobResourceUpdateParameterBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,body=_jobResourceUpdateParameterBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public UpdateAzDataBoxJob_UpdateViaIdentityExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IApiError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_jobResourceUpdateParameterBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_jobResourceUpdateParameterBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IJobResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.format.ps1xml b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.format.ps1xml new file mode 100644 index 000000000000..ae0c12dd4efa --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.format.ps1xml @@ -0,0 +1,496 @@ + + + + + AzureErrorRecords + + Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord + Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord + Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord + + AzureErrorRecords + + + $_.InvocationInfo.HistoryId + + + + + + + + ErrorCategory + + + ErrorDetail + + + + "{" + $_.InvocationInfo.MyCommand + "}" + + + + $_.InvocationInfo.Line + + + + $_.InvocationInfo.PositionMessage + + + + $_.InvocationInfo.BoundParameters + + + + $_.InvocationInfo.UnboundParameters + + + + $_.InvocationInfo.HistoryId + + + + + + + AzureErrorRecords + $_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord] + + + + + RequestId + + + Message + + + ServerMessage + + + ServerResponse + + + RequestMessage + + + + "{" + $_.InvocationInfo.MyCommand + "}" + + + + $_.InvocationInfo.Line + + + + $_.InvocationInfo.PositionMessage + + + StackTrace + + + + $_.InvocationInfo.HistoryId + + + + + + + AzureErrorRecords + $_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord] + + + + + Message + + + StackTrace + + + + $_.Exception.GetType() + + + + "{" + $_.InvocationInfo.MyCommand + "}" + + + + $_.InvocationInfo.Line + + + + $_.InvocationInfo.PositionMessage + + + + $_.InvocationInfo.HistoryId + + + + + + + + Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile + + Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile + + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + Description + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAccessToken + + Microsoft.Azure.Commands.Profile.Models.PSAccessToken + + + + + + + Token + + + ExpiresOn + + + Type + + + TenantId + + + UserId + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy + + + + + Left + + + + Left + + + + Left + + + + + + + + Left + locationPlacementId + + + Left + QuotaId + + + Left + SpendingLimit + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + + + + + Id + + + Type + + + Tenants + + + Credential + + + TenantMap + + + CertificateThumbprint + + + + $_.ExtendedProperties.GetEnumerator() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.generated.format.ps1xml b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.generated.format.ps1xml new file mode 100644 index 000000000000..a81dae94b4db --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.generated.format.ps1xml @@ -0,0 +1,468 @@ + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + ResourceManagerUrl + + + Left + ActiveDirectoryAuthority + + + Left + Type + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + Id + + + Left + TenantId + + + Left + State + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + $_.Context.Account.ToString() + + + Left + $_.Context.Subscription.Name + + + Left + $_.Context.Tenant.ToString() + + + Left + $_.Context.Environment.ToString() + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + 40 + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + Account + + + Left + $_.Subscription.Name + + + Left + Environment + + + Left + $_.Tenant.ToString() + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Id + + + Left + $_.Name + + + Left + $_.TenantCategory + + + Left + $_.Domains + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.types.ps1xml b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.types.ps1xml new file mode 100644 index 000000000000..e3b670a7daff --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Accounts.types.ps1xml @@ -0,0 +1,303 @@ + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + PSStandardMembers + + + SerializationDepth + 10 + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + PSStandardMembers + + + SerializationDepth + 10 + + + + + + + Microsoft.Azure.Commands.Common.Authentication.Core.AuthenticationStoreTokenCache + + + PSStandardMembers + + + SerializationMethod + SpecificProperties + + + PropertySerializationSet + + CacheData + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.Core.ProtectedFileTokenCache + + + PSStandardMembers + + + SerializationMethod + SpecificProperties + + + PropertySerializationSet + + CacheData + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + PSStandardMembers + + + SerializationDepth + 10 + + + + + + Microsoft.Azure.Commands.Profile.Models.AzureContextConverter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.nuspec b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.nuspec new file mode 100644 index 000000000000..f664d888f3b8 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.nuspec @@ -0,0 +1,20 @@ + + + + Az.Accounts + 2.7.5 + Microsoft Corporation + Microsoft Corporation + true + https://aka.ms/azps-license + https://github.com/Azure/azure-powershell + Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. + +For more information on account credential management, please visit the following: https://docs.microsoft.com/powershell/azure/authenticate-azureps + * Added 'SshCredentialFactory' to support get ssh credential of vm from msal. +* Fixed the bug of cmdlet fails when -DefaultProfile is set to service principal login context. [#16617] +* Fixed the issue that authorization does not work in Dogfood environment + Microsoft Corporation. All rights reserved. + Azure ResourceManager ARM Accounts Authentication Environment Subscription PSModule PSIncludes_Cmdlet PSCmdlet_Disable-AzDataCollection PSCmdlet_Disable-AzContextAutosave PSCmdlet_Enable-AzDataCollection PSCmdlet_Enable-AzContextAutosave PSCmdlet_Remove-AzEnvironment PSCmdlet_Get-AzEnvironment PSCmdlet_Set-AzEnvironment PSCmdlet_Add-AzEnvironment PSCmdlet_Get-AzSubscription PSCmdlet_Connect-AzAccount PSCmdlet_Get-AzContext PSCmdlet_Set-AzContext PSCmdlet_Import-AzContext PSCmdlet_Save-AzContext PSCmdlet_Get-AzTenant PSCmdlet_Send-Feedback PSCmdlet_Resolve-AzError PSCmdlet_Select-AzContext PSCmdlet_Rename-AzContext PSCmdlet_Remove-AzContext PSCmdlet_Clear-AzContext PSCmdlet_Disconnect-AzAccount PSCmdlet_Get-AzContextAutosaveSetting PSCmdlet_Set-AzDefault PSCmdlet_Get-AzDefault PSCmdlet_Clear-AzDefault PSCmdlet_Register-AzModule PSCmdlet_Enable-AzureRmAlias PSCmdlet_Disable-AzureRmAlias PSCmdlet_Uninstall-AzureRm PSCmdlet_Invoke-AzRestMethod PSCmdlet_Get-AzAccessToken PSCmdlet_Open-AzSurveyLink PSCommand_Disable-AzDataCollection PSCommand_Disable-AzContextAutosave PSCommand_Enable-AzDataCollection PSCommand_Enable-AzContextAutosave PSCommand_Remove-AzEnvironment PSCommand_Get-AzEnvironment PSCommand_Set-AzEnvironment PSCommand_Add-AzEnvironment PSCommand_Get-AzSubscription PSCommand_Connect-AzAccount PSCommand_Get-AzContext PSCommand_Set-AzContext PSCommand_Import-AzContext PSCommand_Save-AzContext PSCommand_Get-AzTenant PSCommand_Send-Feedback PSCommand_Resolve-AzError PSCommand_Select-AzContext PSCommand_Rename-AzContext PSCommand_Remove-AzContext PSCommand_Clear-AzContext PSCommand_Disconnect-AzAccount PSCommand_Get-AzContextAutosaveSetting PSCommand_Set-AzDefault PSCommand_Get-AzDefault PSCommand_Clear-AzDefault PSCommand_Register-AzModule PSCommand_Enable-AzureRmAlias PSCommand_Disable-AzureRmAlias PSCommand_Uninstall-AzureRm PSCommand_Invoke-AzRestMethod PSCommand_Get-AzAccessToken PSCommand_Open-AzSurveyLink PSCommand_Add-AzAccount PSCommand_Login-AzAccount PSCommand_Remove-AzAccount PSCommand_Logout-AzAccount PSCommand_Select-AzSubscription PSCommand_Resolve-Error PSCommand_Save-AzProfile PSCommand_Get-AzDomain PSCommand_Invoke-AzRest + + \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psd1 b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psd1 new file mode 100644 index 000000000000..5597a247fce7 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psd1 @@ -0,0 +1,387 @@ +# +# Module manifest for module 'Az.Accounts' +# +# Generated by: Microsoft Corporation +# +# Generated on: 3/31/2022 +# + +@{ + +# Script module or binary module file associated with this manifest. +RootModule = 'Az.Accounts.psm1' + +# Version number of this module. +ModuleVersion = '2.7.5' + +# Supported PSEditions +CompatiblePSEditions = 'Core', 'Desktop' + +# ID used to uniquely identify this module +GUID = '17a2feff-488b-47f9-8729-e2cec094624c' + +# Author of this module +Author = 'Microsoft Corporation' + +# Company or vendor of this module +CompanyName = 'Microsoft Corporation' + +# Copyright statement for this module +Copyright = 'Microsoft Corporation. All rights reserved.' + +# Description of the functionality provided by this module +Description = 'Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. + +For more information on account credential management, please visit the following: https://docs.microsoft.com/powershell/azure/authenticate-azureps' + +# Minimum version of the PowerShell engine required by this module +PowerShellVersion = '5.1' + +# Name of the PowerShell host required by this module +# PowerShellHostName = '' + +# Minimum version of the PowerShell host required by this module +# PowerShellHostVersion = '' + +# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. +DotNetFrameworkVersion = '4.7.2' + +# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. +# ClrVersion = '' + +# Processor architecture (None, X86, Amd64) required by this module +# ProcessorArchitecture = '' + +# Modules that must be imported into the global environment prior to importing this module +# RequiredModules = @() + +# Assemblies that must be loaded prior to importing this module +RequiredAssemblies = 'Microsoft.Azure.PowerShell.Authentication.Abstractions.dll', + 'Microsoft.Azure.PowerShell.Authentication.dll', + 'Microsoft.Azure.PowerShell.Authenticators.dll', + 'Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll', + 'Microsoft.Azure.PowerShell.Clients.Authorization.dll', + 'Microsoft.Azure.PowerShell.Clients.Compute.dll', + 'Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll', + 'Microsoft.Azure.PowerShell.Clients.Monitor.dll', + 'Microsoft.Azure.PowerShell.Clients.Network.dll', + 'Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll', + 'Microsoft.Azure.PowerShell.Clients.ResourceManager.dll', + 'Microsoft.Azure.PowerShell.Common.dll', + 'Microsoft.Azure.PowerShell.Storage.dll', + 'Microsoft.Azure.PowerShell.Clients.Storage.Management.dll', + 'Microsoft.Azure.PowerShell.Clients.KeyVault.dll', + 'Microsoft.Azure.PowerShell.Clients.Websites.dll', + 'Hyak.Common.dll', 'Microsoft.ApplicationInsights.dll', + 'Microsoft.Azure.Common.dll', 'Microsoft.Rest.ClientRuntime.dll', + 'Microsoft.Rest.ClientRuntime.Azure.dll', + 'Microsoft.WindowsAzure.Storage.dll', + 'Microsoft.WindowsAzure.Storage.DataMovement.dll', + 'Microsoft.Azure.PowerShell.Clients.Aks.dll', + 'Microsoft.Azure.PowerShell.Strategies.dll', + 'Microsoft.Azure.PowerShell.Common.Share.dll' + +# Script files (.ps1) that are run in the caller's environment prior to importing this module. +# ScriptsToProcess = @() + +# Type files (.ps1xml) to be loaded when importing this module +# TypesToProcess = @() + +# Format files (.ps1xml) to be loaded when importing this module +FormatsToProcess = 'Accounts.format.ps1xml', 'Accounts.generated.format.ps1xml' + +# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess +NestedModules = @() + +# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. +FunctionsToExport = @() + +# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. +CmdletsToExport = 'Disable-AzDataCollection', 'Disable-AzContextAutosave', + 'Enable-AzDataCollection', 'Enable-AzContextAutosave', + 'Remove-AzEnvironment', 'Get-AzEnvironment', 'Set-AzEnvironment', + 'Add-AzEnvironment', 'Get-AzSubscription', 'Connect-AzAccount', + 'Get-AzContext', 'Set-AzContext', 'Import-AzContext', 'Save-AzContext', + 'Get-AzTenant', 'Send-Feedback', 'Resolve-AzError', 'Select-AzContext', + 'Rename-AzContext', 'Remove-AzContext', 'Clear-AzContext', + 'Disconnect-AzAccount', 'Get-AzContextAutosaveSetting', + 'Set-AzDefault', 'Get-AzDefault', 'Clear-AzDefault', + 'Register-AzModule', 'Enable-AzureRmAlias', 'Disable-AzureRmAlias', + 'Uninstall-AzureRm', 'Invoke-AzRestMethod', 'Get-AzAccessToken', + 'Open-AzSurveyLink' + +# Variables to export from this module +# VariablesToExport = @() + +# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. +AliasesToExport = 'Add-AzAccount', 'Login-AzAccount', 'Remove-AzAccount', + 'Logout-AzAccount', 'Select-AzSubscription', 'Resolve-Error', + 'Save-AzProfile', 'Get-AzDomain', 'Invoke-AzRest' + +# DSC resources to export from this module +# DscResourcesToExport = @() + +# List of all modules packaged with this module +# ModuleList = @() + +# List of all files packaged with this module +# FileList = @() + +# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. +PrivateData = @{ + + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + Tags = 'Azure','ResourceManager','ARM','Accounts','Authentication','Environment','Subscription' + + # A URL to the license for this module. + LicenseUri = 'https://aka.ms/azps-license' + + # A URL to the main website for this project. + ProjectUri = 'https://github.com/Azure/azure-powershell' + + # A URL to an icon representing this module. + # IconUri = '' + + # ReleaseNotes of this module + ReleaseNotes = '* Added ''SshCredentialFactory'' to support get ssh credential of vm from msal. +* Fixed the bug of cmdlet fails when -DefaultProfile is set to service principal login context. [#16617] +* Fixed the issue that authorization does not work in Dogfood environment' + + # Prerelease string of this module + # Prerelease = '' + + # Flag to indicate whether the module requires explicit user acceptance for install/update/save + # RequireLicenseAcceptance = $false + + # External dependent modules of this module + # ExternalModuleDependencies = @() + + } # End of PSData hashtable + + } # End of PrivateData hashtable + +# HelpInfo URI of this module +# HelpInfoURI = '' + +# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. +# DefaultCommandPrefix = '' + +} + + +# SIG # Begin signature block +# MIInoQYJKoZIhvcNAQcCoIInkjCCJ44CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBfih7Yjug0H4t7 +# yWl+P37e8ytBZAxLWrUP62/jyADYPKCCDYEwggX/MIID56ADAgECAhMzAAACUosz +# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I +# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O +# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA +# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o +# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 +# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 +# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp +# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 +# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u +# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 +# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti +# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z +# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf +# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK +# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW +# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F +# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZdjCCGXICAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgXA6GKgxI +# VhLOuEe05JK0ofRRaS3Iixk8S4yAEDyheGcwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQCk7+MONSYp7vxlpfSvtfVGPGdZ5LuxWlb4eimh/TgO +# qAAMDghpYUB8mFe46dAf/OoVHrcxhCfAof+aWlMkEqZTwIZ6p0XsXZ72jDLDFLgf +# WJNQ605jndPQx7/b3tDvqqI1sCHz4CvYnqiQn4/JpHjiE4321HRDFjhWv1lhTpMx +# Xaifyrvwc1OwLcSqMrEPSShevbYOH54J0MG+qI+t+AQ9D/WQdL/5HBJZ8PDZ2n9b +# I4FxGwm0aeTSnAiV602r8db+jebwv/5ypKfkok4IzN9qdQY1y3jXdP9MfEK2nCod +# Mbuby8eakQsarqZJovnvBOsZANYE8UafuSbYMQtJaEtnoYIXADCCFvwGCisGAQQB +# gjcDAwExghbsMIIW6AYJKoZIhvcNAQcCoIIW2TCCFtUCAQMxDzANBglghkgBZQME +# AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIPieBDiQ8jeOJOjc2VK1Wl36ph7izu7GPD9rSN/j +# BxeOAgZiFm2JbrQYEzIwMjIwMzMxMTAyMDU2LjYzNlowBIACAfSggdCkgc0wgcox +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1p +# Y3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg +# RVNOOjEyQkMtRTNBRS03NEVCMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt +# cCBTZXJ2aWNloIIRVzCCBwwwggT0oAMCAQICEzMAAAGhAYVVmblUXYoAAQAAAaEw +# DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh +# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN +# MjExMjAyMTkwNTI0WhcNMjMwMjI4MTkwNTI0WjCByjELMAkGA1UEBhMCVVMxEzAR +# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg +# T3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MTJCQy1FM0FFLTc0 +# RUIxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0G +# CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDayTxe5WukkrYxxVuHLYW9BEWCD9kk +# jnnHsOKwGddIPbZlLY+l5ovLDNf+BEMQKAZQI3DX91l1yCDuP9X7tOPC48ZRGXA/ +# bf9ql0FK5438gIl7cV528XeEOFwc/A+UbIUfW296Omg8Z62xaQv3jrG4U/priArF +# /er1UA1HNuIGUyqjlygiSPwK2NnFApi1JD+Uef5c47kh7pW1Kj7RnchpFeY9MekP +# QRia7cEaUYU4sqCiJVdDJpefLvPT9EdthlQx75ldx+AwZf2a9T7uQRSBh8tpxPdI +# DDkKiWMwjKTrAY09A3I/jidqPuc8PvX+sqxqyZEN2h4GA0Edjmk64nkIukAK18K5 +# nALDLO9SMTxpAwQIHRDtZeTClvAPCEoy1vtPD7f+eqHqStuu+XCkfRjXEpX9+h9f +# rsB0/BgD5CBf3ELLAa8TefMfHZWEJRTPNrbXMKizSrUSkVv/3HP/ZsJpwaz5My2R +# byc3Ah9bT76eBJkyfT5FN9v/KQ0HnxhRMs6HHhTmNx+LztYci+vHf0D3QH1eCjZW +# ZRjp1mOyxpPU2mDMG6gelvJse1JzRADo7YIok/J3Ccbm8MbBbm85iogFltFHecHF +# EFwrsDGBFnNYHMhcbarQNA+gY2e2l9fAkX3MjI7Uklkoz74/P6KIqe5jcd9FPCbb +# SbYH9OLsteeYOQIDAQABo4IBNjCCATIwHQYDVR0OBBYEFBa/IDLbY475VQyKiZSw +# 47l0/cypMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRY +# MFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01p +# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF +# BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w +# a2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAo +# MSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI +# hvcNAQELBQADggIBACDDIxElfXlG5YKcKrLPSS+f3JWZprwKEiASvivaHTBRlXtA +# s+TkadcsEei+9w5vmF5tCUzTH4c0nCI7bZxnsL+S6XsiOs3Z1V4WX+IwoXUJ4zLv +# s0+mT4vjGDtYfKQ/bsmJKar2c99m/fHv1Wm2CTcyaePvi86Jh3UyLjdRILWbtzs4 +# oImFMwwKbzHdPopxrBhgi+C1YZshosWLlgzyuxjUl+qNg1m52MJmf11loI7D9HJo +# aQzd+rf928Y8rvULmg2h/G50o+D0UJ1Fa/cJJaHfB3sfKw9X6GrtXYGjmM3+g+Ah +# aVsfupKXNtOFu5tnLKvAH5OIjEDYV1YKmlXuBuhbYassygPFMmNgG2Ank3drEcDc +# ZhCXXqpRszNo1F6Gu5JCpQZXbOJM9Ue5PlJKtmImAYIGsw+pnHy/r5ggSYOp4g5Z +# 1oU9GhVCM3V0T9adee6OUXBk1rE4dZc/UsPlj0qoiljL+lN1A5gkmmz7k5tIObVG +# B7dJdz8J0FwXRE5qYu1AdvauVbZwGQkL1x8aK/svjEQW0NUyJ29znDHiXl5vLoRT +# jjFpshUBi2+IY+mNqbLmj24j5eT+bjDlE3HmNtLPpLcMDYqZ1H+6U6YmaiNmac2j +# RXDAaeEE/uoDMt2dArfJP7M+MDv3zzNNTINeuNEtDVgm9zwfgIUCXnDZuVtiMIIH +# cTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCB +# iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp +# TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEw +# OTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UE +# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z +# b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ +# Q0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIh +# C3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNx +# WuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFc +# UTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAc +# nVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUo +# veO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyzi +# YrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9 +# fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdH +# GO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7X +# KHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiE +# R9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/ +# eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3 +# FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAd +# BgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEE +# AYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMI +# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMB +# Af8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1Ud +# HwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3By +# b2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQRO +# MEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2Vy +# dHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4IC +# AQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pk +# bHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gng +# ugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3 +# lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHC +# gRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6 +# MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEU +# BHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvsh +# VGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+ +# fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrp +# NPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHI +# qzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAs4wggI3AgEBMIH4 +# oYHQpIHNMIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw +# IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYDVQQLEx1U +# aGFsZXMgVFNTIEVTTjoxMkJDLUUzQUUtNzRFQjElMCMGA1UEAxMcTWljcm9zb2Z0 +# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAG3F2jO4LEMVLwgKG +# XdYMN4FBgOCggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN +# BgkqhkiG9w0BAQUFAAIFAOXvuD8wIhgPMjAyMjAzMzExMzE4NTVaGA8yMDIyMDQw +# MTEzMTg1NVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA5e+4PwIBADAKAgEAAgIP +# IwIB/zAHAgEAAgIRnzAKAgUA5fEJvwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor +# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUA +# A4GBANc53MLryLt1FD+jkakQydkemUps4QiN8HJxJ36VPuc2XRhvcn0Fhp1Pi8Hk +# gg08sFJoJ2vT/9g5J39zdjQpnbNGMkfmEi+qT6hbGq0ta5rnt1wDG2pVMuMn7N2Q +# 8CytKi6ZynWVbiCNuQtxsuwdgM7bRwcf510Wwp7iQUeNjJZzMYIEDTCCBAkCAQEw +# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAGhAYVVmblUXYoA +# AQAAAaEwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B +# CRABBDAvBgkqhkiG9w0BCQQxIgQg7aLPwq2FhUC9oleuUeRc4uk9d+4UFLvls0ps +# 5tQU14wwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDrCFTxOoGCaCCCjoRy +# Be1JSQrMJeCCTyErziiJ347QhDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwAhMzAAABoQGFVZm5VF2KAAEAAAGhMCIEIOKn52EgS+EFhqx/FxY8 +# xYD6qqUYqtVZ3iZ47g3sjJRaMA0GCSqGSIb3DQEBCwUABIICACJi4QGIi9yhn8uf +# NlWbdGQNP0UkTWxJRMnAe4eQUYbcHoOxPxguwy7r8VfTZOdKBxfy7/LKo5XGmAo2 +# hmZSsLHjtT0zzkZti2AFeCRmZ8DMVaGfR9sWBr0OwlRS3HMDigpWyI5jP/tD529k +# jh0/BYwKg2TGRk6ZmdFWXuQf0lVb/LytEUyFbziq4hoxhKc4IQ3oCcOm1xaVZzbe +# SgzPg3j4QfHAucYgfxJoIUP1lKTRclmUc2ERYmHchaUxeYIdiDHx5lpEdNsh0acm +# LgV307ncxLeN1Ih2E6By+Dknm8OppqVYOSvcjcjqHY+fU7ci/FuvyUVDQv6xe2ZS +# K6qCMCrPWtoOlE3ms+LE5kHVQ1JOs0v7mVVP8xfO+fkArk3RuUl/1gaGxi5Ljheg +# l+51jV5PMM4Vha9KoWfU2306ZLt/I1Rftq1sCOD5ysLnhTQuInQMRpfXlY/rvTPu +# 9jzQ4q4Ty7WPp004gh+9hLIm0s0nmZmM8jyTRUFrK1SfHglBOKgdrcuJfmEuPKxL +# foRg/LzuUjcXvdtO3oozIaVWsTxGx6laY2DkMPnqYaj/oBwla86bNyQT94YTTGWq +# 3mCwt0/H4E3Mn1OXLVIGO3NrzZwTFFN2uqRmcTQ0AKiXU3ar4b8F/ykpQOvTV6x/ +# U7Jz/JaISbEvO3mUarzheUPqVmWq +# SIG # End signature block diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psm1 b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psm1 new file mode 100644 index 000000000000..67107181add7 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psm1 @@ -0,0 +1,375 @@ +# +# Script module for module 'Az.Accounts' that is executed when 'Az.Accounts' is imported in a PowerShell session. +# +# Generated by: Microsoft Corporation +# +# Generated on: 03/31/2022 09:26:49 +# + +$PSDefaultParameterValues.Clear() +Set-StrictMode -Version Latest + +function Test-DotNet +{ + try + { + if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 }))) + { + throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher." + } + } + catch [System.Management.Automation.DriveNotFoundException] + { + Write-Verbose ".NET Framework version check failed." + } +} + +function Preload-Assembly { + param ( + [string] + $AssemblyDirectory + ) + if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore)) + { + try + { + Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object { + try + { + Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose $_ + } + } + } + catch {} + } +} + +if ($true -and ($PSEdition -eq 'Desktop')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'5.1') + { + throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher." + } + + Test-DotNet +} + +if ($true -and ($PSEdition -eq 'Core')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'6.2.4') + { + throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher." + } + if ($PSVersionTable.PSVersion -lt [Version]'7.0.6') + { + Write-Warning "This version of Az.Accounts is only supported on Windows PowerShell 5.1 and PowerShell 7.0.6 or greater, open https://aka.ms/install-powershell to learn how to upgrade. For further information, go to https://aka.ms/azpslifecycle." + } +} + +if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +if (Get-Module AzureRM.profile -ErrorAction Ignore) +{ + Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") + throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") +} + +$preloadPath = (Join-Path $PSScriptRoot -ChildPath "PreloadAssemblies") +Preload-Assembly -AssemblyDirectory $preloadPath +$preloadPath = (Join-Path $PSScriptRoot -ChildPath "ModuleAlcAssemblies") +Preload-Assembly -AssemblyDirectory $preloadPath + +$netCorePath = (Join-Path $PSScriptRoot -ChildPath "NetCoreAssemblies") +if($PSEdition -eq 'Core' -and (Test-Path $netCorePath -ErrorAction Ignore)) +{ + try + { + $loadedAssemblies = ([System.AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object {New-Object -TypeName System.Reflection.AssemblyName -ArgumentList $_.FullName} ) + Get-ChildItem -ErrorAction Stop -Path $netCorePath -Filter "*.dll" | ForEach-Object { + $assemblyName = ([System.Reflection.AssemblyName]::GetAssemblyName($_.FullName)) + $matches = ($loadedAssemblies | Where-Object {$_.Name -eq $assemblyName.Name}) + if (-not $matches) + { + try + { + Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose $_ + } + } + } + } + catch {} +} + + +Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll) + + +if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +$FilteredCommands = @() + +if ($Env:ACC_CLOUD -eq $null) +{ + $FilteredCommands | ForEach-Object { + + $existingDefault = $false + foreach ($key in $global:PSDefaultParameterValues.Keys) + { + if ($_ -like "$key") + { + $existingDefault = $true + } + } + + if (!$existingDefault) + { + $global:PSDefaultParameterValues.Add($_, + { + if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null) + { + $context = Get-AzureRmContext + } + else + { + $context = Get-AzContext + } + if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) { + $context.ExtendedProperties["Default Resource Group"] + } + }) + } + } +} + +# SIG # Begin signature block +# MIInugYJKoZIhvcNAQcCoIInqzCCJ6cCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBnXoRblwqGgp4a +# USzJaf5Wf+Tu+eUWmfecChJ7ENNasaCCDYEwggX/MIID56ADAgECAhMzAAACUosz +# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I +# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O +# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA +# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o +# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 +# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 +# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp +# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 +# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u +# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 +# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti +# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z +# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf +# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK +# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW +# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F +# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjzCCGYsCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgqwm8h/dw +# FED0y+xGCWSaD8Fc1mZMgPkryh2zfSvZwxIwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQBvXNrKAkE7o84rJI6+XFvnA65dqlWCZBeFhG6YGpde +# Nom1mPdcfauabmxLKg7N5GG1FBWXuYDu1aEyDhiXzPG6ET+/ikXTGfN9J0D9g5Wx +# a2SeSIJ0XfsllBKKwOKl4OhoY3y5Kjjk08Cw75aE5BR8Ux0FWciN8n+nztakOyN9 +# tf7I5nmgbrHvJC5az2N9aR5DejRvjPDcNCnRkepz3nnA+FQNFbXaKqjgJz9oRBgA +# K2SAZDQnnK3B3MAv7qJX6GyeUhen7kwXZC0OV2RjyPRC+f8SiV/OF/ZsaFe4nXps +# RJqg5f5sUjCHFS5g8yK9Zy6D7EZKJJA4yk8YgRpdxOiuoYIXGTCCFxUGCisGAQQB +# gjcDAwExghcFMIIXAQYJKoZIhvcNAQcCoIIW8jCCFu4CAQMxDzANBglghkgBZQME +# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIAn/Ph2Du7oUABZfi9Z4pWXxedNUse800UpCJBeG +# +id6AgZiF5hUHpsYEzIwMjIwMzMxMTAwMDEyLjU2OFowBIACAfSggdikgdUwgdIx +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p +# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh +# bGVzIFRTUyBFU046RkM0MS00QkQ0LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBU +# aW1lLVN0YW1wIFNlcnZpY2WgghFoMIIHFDCCBPygAwIBAgITMwAAAY5Z20YAqBCU +# zAABAAABjjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg +# MjAxMDAeFw0yMTEwMjgxOTI3NDVaFw0yMzAxMjYxOTI3NDVaMIHSMQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg +# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg +# RVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt +# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqiMCq6OM +# zLa5wrtcf7Bf9f1WXW9kpqbOBzgPJvaGLrZG7twgwqTRWf1FkjpJKBOG5QPIRy7a +# 6IFVAy0W+tBaFX4In4DbBf2tGubyY9+hRU+hRewPJH5CYOvpPh77FfGM63+OlwRX +# p5YER6tC0WRKn3mryWpt4CwADuGv0LD2QjnhhgtRVidsiDnn9+aLjMuNapUhstGq +# Cr7JcQZt0ZrPUHW/TqTJymeU1eqgNorEbTed6UQyLaTVAmhXNQXDChfa526nW7RQ +# 7L4tXX9Lc0oguiCSkPlu5drNA6NM8z+UXQOAHxVfIQXmi+Y3SV2hr2dcxby9nlTz +# Yvf4ZDr5Wpcwt7tTdRIJibXHsXWMKrmOziliGDToLx34a/ctZE4NOLnlrKQWN9ZG +# +Ox5zRarK1EhShahM0uQNhb6BJjp3+c0eNzMFJ2qLZqDp2/3Yl5Q+4k+MDHLTipP +# 6VBdxcdVfd4mgrVTx3afO5KNfgMngGGfhSawGraRW28EhrLOspmIxii92E7vjncJ +# 2tcjhLCjBArVpPh3cZG5g3ZVy5iiAaoDaswpNgnMFAK5Un1reK+MFhPi9iMnvUPw +# tTDDJt5YED5DAT3mBUxp5QH3t7RhZwAJNLWLtpTeGF7ub81sSKYv2ardazAe9XLS +# 10tV2oOPrcniGJzlXW7VPvxqQNxe8lCDA20CAwEAAaOCATYwggEyMB0GA1UdDgQW +# BBTsQfkz9gT44N/5G8vNHayep+aV5DAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl +# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx +# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh +# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG +# CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4ICAQA1UK9xzIeTlKhSbLn0bekR5gYh +# 6bB1XQpluCqCA15skZ37UilaFJw8+GklDLzlNhSP2mOiOzVyCq8kkpqnfUc01ZaB +# ezQxg77qevj2iMyg39YJfeiCIhxYOFugwepYrPO8MlB/oue/VhIiDb1eNYTlPSmv +# 3palsgtkrb0oo0F0uWmX4EQVGKRo0UENtZetVIxa0J9DpUdjQWPeEh9cEM+RgE26 +# 5w5WAVb+WNx0iWiF4iTbCmrWaVEOX92dNqBm9bT1U7nGwN5CygpNAgEaYnrTMx1N +# 4AjxObACDN5DdvGlu/O0DfMWVc6qk6iKDFC6WpXQSkMlrlXII/Nhp+0+noU6tfEp +# HKLt7fYm9of5i/QomcCwo/ekiOCjYktp393ovoC1O2uLtbLnMVlE5raBLBNSbINZ +# 6QLxiA41lXnVVLIzDihUL8MU9CMvG4sdbhk2FX8zvrsP5PeBIw1faenMZuz0V3UX +# CtU5Okx5fmioWiiLZSCi1ljaxX+BEwQiinCi+vE59bTYI5FbuR8tDuGLiVu/JSpV +# FXrzWMP2Kn11sCLAGEjqJYUmO1tRY29Kd7HcIj2niSB0PQOCjYlnCnywnDinqS1C +# XvRsisjVlS1Rp4Tmuks+pGxiMGzF58zcb+hoFKyONuL3b+tgxTAz3sF3BVX9uk9M +# 5F+OEoeyLyGfLekNAjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw +# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n +# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y +# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv +# cml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +# ggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg +# 4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO +# RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41 +# JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5 +# LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL +# 64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9 +# QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj +# 0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE +# UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0 +# kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435 +# UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB +# 3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTE +# mr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG +# A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV +# HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNV +# HQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo +# 0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29m +# dC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j +# cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDAN +# BgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4 +# sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th54 +# 2DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX +# ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBew +# VIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0 +# DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+Cljd +# QDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFr +# DZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFh +# bHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n +# tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+ +# oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6Fw +# ZvKhggLXMIICQAIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RkM0MS00QkQ0 +# LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB +# ATAHBgUrDgMCGgMVAD1iK+pPThHqgpa5xsPmiYruWVuMoIGDMIGApH4wfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDl75AOMCIY +# DzIwMjIwMzMxMTAyNzI2WhgPMjAyMjA0MDExMDI3MjZaMHcwPQYKKwYBBAGEWQoE +# ATEvMC0wCgIFAOXvkA4CAQAwCgIBAAICAYUCAf8wBwIBAAICEiowCgIFAOXw4Y4C +# AQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK +# MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQCCQ+gyinUAzBfQG0tdRLTKoWAz +# 1F9XL8HUl1+DL/nO5fnfNT2fIwdNtkcnjXkY7J89nDVJ5orczCc/Jjd8FWrGsZYF +# R7jTDpEnctly2mdeOC54DPn8NfB2rKnTAZSMNZUA5+qwXYtBJ9/L+zBcWbLJGn17 +# Xdsy6ogPG2mqiNeJETGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwAhMzAAABjlnbRgCoEJTMAAEAAAGOMA0GCWCGSAFlAwQCAQUAoIIB +# SjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIBdm +# /Yr/algho7Se4sS1u0RA1CsQ3avLfVkP9cSuIl4vMIH6BgsqhkiG9w0BCRACLzGB +# 6jCB5zCB5DCBvQQgvQWPITvigaUuV5+f/lWs3BXZwJ/l1mf+yelu5nXmxCUwgZgw +# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAY5Z20YAqBCU +# zAABAAABjjAiBCDFYh4a5uyi794y1CHlKx3P8nxZO/8fomUMsnns7kvKmzANBgkq +# hkiG9w0BAQsFAASCAgCphAx90HI/vzWSwneRSNg3gV826YqxCNSVkzMDcu1Rkayq +# 3FhK466ELhIxyI9EL3hLCS/BIQYKH8AiVU85P07pmaLls+bUM2CPt3II0oZYY5T8 +# BN/MyqZ0vUS6QvNX8ZT8A82R5/meSt8qS8+8ppG1XumAYmdqv7vriD8ENBrhIyus +# 3Wjwt0rS2kovNj+6g3xMJBU+LnP+qzNv72aEr2LvKkU8/abYiNXN1FGlJPqHYrF/ +# zumVFsNkJMjJrlgRFlo/EROGu3iUiI37hM7mTm77aYrWoMbKrl/4nKfMpjR4KQqL +# Mhi9Cb1c11cugxCFnoc1IA6kQ+Xg1fYUchz5UmgzDTpwic3FVGGRlTv4Wf9PMjjj +# heZyL7BFkHZCpr5qpwpu/ZvpCSQpsP4Aa07qY5ffgRu/te0ip3gkzL3Ur7zNqf60 +# Dw9If1ECZOcx+GMgIHd0t+48+hsE4RrmvMvWrEBz2B/BJEOfrIQEClhFczLjDd4G +# nhh4y/vSlqbUUupH+/oJRtpla+ZQbAxsg8jTPsiGG7hmvSaNfV7+SgwCjO1HB/On +# DkzS+edyqivrfkuwjFYecbLcl9e9Pr3SPFvelW5kXiQw2KyWFrD0aznq7YT0x/Na +# /XaZDuLepRVe7YnvH4Ky7yk58zG3QYNy5EJ6Pf3ClNsX4BBAJsUrWMxicmpUDg== +# SIG # End signature block diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Core.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Core.dll new file mode 100644 index 000000000000..32652d6de4d0 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Core.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Identity.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Identity.dll new file mode 100644 index 000000000000..0d214db71cad Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Identity.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Bcl.AsyncInterfaces.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 000000000000..f2955edfecb7 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 000000000000..81b736cc09da Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.dll new file mode 100644 index 000000000000..f656e5e42360 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Memory.Data.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Memory.Data.dll new file mode 100644 index 000000000000..6f2a3e0ad07f Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Memory.Data.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Text.Json.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Text.Json.dll new file mode 100644 index 000000000000..fe2154a3bf3a Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Text.Json.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Hyak.Common.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Hyak.Common.dll new file mode 100644 index 000000000000..18a53248894f Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Hyak.Common.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.ApplicationInsights.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.ApplicationInsights.dll new file mode 100644 index 000000000000..92d06762d6a5 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.ApplicationInsights.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.Common.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.Common.dll new file mode 100644 index 000000000000..1c9d8e2a0ef5 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.Common.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll new file mode 100644 index 000000000000..8e791611cc1a Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json new file mode 100644 index 000000000000..dde9337e5748 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json @@ -0,0 +1,2309 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "PowerShellStandard.Library": "5.1.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll": {} + } + }, + "Azure.Core/1.22.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Azure.Core.dll": { + "assemblyVersion": "1.22.0.0", + "fileVersion": "1.2200.22.6212" + } + } + }, + "Azure.Identity/1.5.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Microsoft.Identity.Client": "4.30.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.18.4", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "assemblyVersion": "1.5.0.0", + "fileVersion": "1.500.21.51401" + } + } + }, + "Hyak.Common/1.2.2": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "System.Reflection": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/Hyak.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.2.2.0" + } + } + }, + "Microsoft.ApplicationInsights/2.12.0": { + "dependencies": { + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": { + "assemblyVersion": "2.12.0.21496", + "fileVersion": "2.12.0.21496" + } + } + }, + "Microsoft.Azure.Common/2.2.1": { + "dependencies": { + "Hyak.Common": "1.2.2", + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "lib/netstandard1.4/Microsoft.Azure.Common.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.2.1.0" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "System.Collections.NonGeneric": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.20.21406" + } + } + }, + "Microsoft.CSharp/4.5.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.CSharp.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "Microsoft.Identity.Client/4.30.1": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Diagnostics.Process": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Private.Uri": "4.3.2", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.30.1.0", + "fileVersion": "4.30.1.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { + "dependencies": { + "Microsoft.Identity.Client": "4.30.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "2.18.4.0", + "fileVersion": "2.18.4.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.3": {}, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "dependencies": { + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.3.23.0" + } + } + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.3.18.0" + } + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1" + } + }, + "Newtonsoft.Json/10.0.3": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.3.21018" + } + } + }, + "PowerShellStandard.Library/5.1.0": {}, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "System.Buffers/4.5.1": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "dependencies": { + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Diagnostics.Process/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Memory/4.5.4": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.7.1" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Memory.Data/1.0.2": { + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.Data.dll": { + "assemblyVersion": "1.0.2.0", + "fileVersion": "1.0.221.20802" + } + } + }, + "System.Numerics.Vectors/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.Uri/4.3.2": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.6.0", + "fileVersion": "4.700.20.12001" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "1.0.24212.1" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "dependencies": { + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.7.2": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "4.0.5.1", + "fileVersion": "4.700.21.11602" + } + } + }, + "System.Text.Json/4.7.2": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.7.1", + "System.Text.Encodings.Web": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "4.0.1.2", + "fileVersion": "4.700.20.21406" + } + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.7.1" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.0.1", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Threading.Thread/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.ThreadPool/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": { + "assemblyVersion": "4.0.11.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { + "assemblyVersion": "4.1.0.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Azure.Identity": "1.5.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.22.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==", + "path": "azure.core/1.22.0", + "hashPath": "azure.core.1.22.0.nupkg.sha512" + }, + "Azure.Identity/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VfF88dqrgKXZNOS/y4XrX/jmIfP3pkY+hBUzBNpoKml1nR+QshX6XlXWyToLtWV80TDQ1CmUVCJksktDg5+j1w==", + "path": "azure.identity/1.5.0", + "hashPath": "azure.identity.1.5.0.nupkg.sha512" + }, + "Hyak.Common/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", + "path": "hyak.common/1.2.2", + "hashPath": "hyak.common.1.2.2.nupkg.sha512" + }, + "Microsoft.ApplicationInsights/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==", + "path": "microsoft.applicationinsights/2.12.0", + "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512" + }, + "Microsoft.Azure.Common/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", + "path": "microsoft.azure.common/2.2.1", + "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==", + "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==", + "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==", + "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==", + "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==", + "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==", + "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==", + "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==", + "path": "microsoft.azure.powershell.clients.network/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==", + "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==", + "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==", + "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==", + "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==", + "path": "microsoft.azure.powershell.common/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==", + "path": "microsoft.azure.powershell.common.share/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==", + "path": "microsoft.azure.powershell.storage/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==", + "path": "microsoft.azure.powershell.strategies/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", + "path": "microsoft.bcl.asyncinterfaces/1.1.1", + "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512" + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "path": "microsoft.csharp/4.5.0", + "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.30.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xk8tJeGfB2yD3+d7a0DXyV7/HYyEG10IofUHYHoPYKmDbroi/j9t1BqSHgbq1nARDjg7m8Ki6e21AyNU7e/R4Q==", + "path": "microsoft.identity.client/4.30.1", + "hashPath": "microsoft.identity.client.4.30.1.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HpG4oLwhQsy0ce7OWq9iDdLtJKOvKRStIKoSEOeBMKuohfuOWNDyhg8fMAJkpG/kFeoe4J329fiMHcJmmB+FPw==", + "path": "microsoft.identity.client.extensions.msal/2.18.4", + "hashPath": "microsoft.identity.client.extensions.msal.2.18.4.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", + "path": "microsoft.netcore.targets/1.1.3", + "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "type": "package", + "serviceable": true, + "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==", + "path": "microsoft.rest.clientruntime/2.3.23", + "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", + "path": "microsoft.rest.clientruntime.azure/3.3.19", + "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "path": "microsoft.win32.primitives/4.3.0", + "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "path": "microsoft.win32.registry/4.3.0", + "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "Newtonsoft.Json/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", + "path": "newtonsoft.json/10.0.3", + "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" + }, + "PowerShellStandard.Library/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", + "path": "powershellstandard.library/5.1.0", + "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", + "path": "system.diagnostics.diagnosticsource/4.6.0", + "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" + }, + "System.Diagnostics.Process/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "path": "system.diagnostics.process/4.3.0", + "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "path": "system.dynamic.runtime/4.3.0", + "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Memory/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "path": "system.memory/4.5.4", + "hashPath": "system.memory.4.5.4.nupkg.sha512" + }, + "System.Memory.Data/1.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "path": "system.memory.data/1.0.2", + "hashPath": "system.memory.data.1.0.2.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "path": "system.private.datacontractserialization/4.3.0", + "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" + }, + "System.Private.Uri/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", + "path": "system.private.uri/4.3.2", + "hashPath": "system.private.uri.4.3.2.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==", + "path": "system.runtime.compilerservices.unsafe/4.7.1", + "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==", + "path": "system.text.encodings.web/4.7.2", + "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512" + }, + "System.Text.Json/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", + "path": "system.text.json/4.7.2", + "hashPath": "system.text.json.4.7.2.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "path": "system.threading.tasks.extensions/4.5.4", + "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" + }, + "System.Threading.Thread/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "path": "system.threading.thread/4.3.0", + "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "path": "system.threading.threadpool/4.3.0", + "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll new file mode 100644 index 000000000000..fcc5eb26eb20 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.deps.json b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.deps.json new file mode 100644 index 000000000000..7828816a6777 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.deps.json @@ -0,0 +1,2273 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Azure.Identity": "1.5.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "PowerShellStandard.Library": "5.1.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.dll": {} + } + }, + "Azure.Core/1.22.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Azure.Core.dll": { + "assemblyVersion": "1.22.0.0", + "fileVersion": "1.2200.22.6212" + } + } + }, + "Azure.Identity/1.5.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Microsoft.Identity.Client": "4.30.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.18.4", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "assemblyVersion": "1.5.0.0", + "fileVersion": "1.500.21.51401" + } + } + }, + "Hyak.Common/1.2.2": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "System.Reflection": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/Hyak.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.2.2.0" + } + } + }, + "Microsoft.ApplicationInsights/2.12.0": { + "dependencies": { + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": { + "assemblyVersion": "2.12.0.21496", + "fileVersion": "2.12.0.21496" + } + } + }, + "Microsoft.Azure.Common/2.2.1": { + "dependencies": { + "Hyak.Common": "1.2.2", + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "lib/netstandard1.4/Microsoft.Azure.Common.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.2.1.0" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "System.Collections.NonGeneric": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.20.21406" + } + } + }, + "Microsoft.CSharp/4.5.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.CSharp.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "Microsoft.Identity.Client/4.30.1": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Diagnostics.Process": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Private.Uri": "4.3.2", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.30.1.0", + "fileVersion": "4.30.1.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { + "dependencies": { + "Microsoft.Identity.Client": "4.30.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "2.18.4.0", + "fileVersion": "2.18.4.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.3": {}, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "dependencies": { + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.3.23.0" + } + } + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.3.18.0" + } + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1" + } + }, + "Newtonsoft.Json/10.0.3": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.3.21018" + } + } + }, + "PowerShellStandard.Library/5.1.0": {}, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "System.Buffers/4.5.1": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "dependencies": { + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Diagnostics.Process/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Memory/4.5.4": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.7.1" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Memory.Data/1.0.2": { + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.Data.dll": { + "assemblyVersion": "1.0.2.0", + "fileVersion": "1.0.221.20802" + } + } + }, + "System.Numerics.Vectors/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.Uri/4.3.2": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.6.0", + "fileVersion": "4.700.20.12001" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "1.0.24212.1" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "dependencies": { + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.7.2": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "4.0.5.1", + "fileVersion": "4.700.21.11602" + } + } + }, + "System.Text.Json/4.7.2": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.7.1", + "System.Text.Encodings.Web": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "4.0.1.2", + "fileVersion": "4.700.20.21406" + } + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.7.1" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.0.1", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Threading.Thread/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.ThreadPool/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": { + "assemblyVersion": "4.0.11.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { + "assemblyVersion": "4.1.0.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + } + } + }, + "libraries": { + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.22.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==", + "path": "azure.core/1.22.0", + "hashPath": "azure.core.1.22.0.nupkg.sha512" + }, + "Azure.Identity/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VfF88dqrgKXZNOS/y4XrX/jmIfP3pkY+hBUzBNpoKml1nR+QshX6XlXWyToLtWV80TDQ1CmUVCJksktDg5+j1w==", + "path": "azure.identity/1.5.0", + "hashPath": "azure.identity.1.5.0.nupkg.sha512" + }, + "Hyak.Common/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", + "path": "hyak.common/1.2.2", + "hashPath": "hyak.common.1.2.2.nupkg.sha512" + }, + "Microsoft.ApplicationInsights/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==", + "path": "microsoft.applicationinsights/2.12.0", + "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512" + }, + "Microsoft.Azure.Common/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", + "path": "microsoft.azure.common/2.2.1", + "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==", + "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==", + "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==", + "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==", + "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==", + "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==", + "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==", + "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==", + "path": "microsoft.azure.powershell.clients.network/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==", + "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==", + "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==", + "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==", + "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==", + "path": "microsoft.azure.powershell.common/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==", + "path": "microsoft.azure.powershell.common.share/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==", + "path": "microsoft.azure.powershell.storage/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==", + "path": "microsoft.azure.powershell.strategies/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", + "path": "microsoft.bcl.asyncinterfaces/1.1.1", + "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512" + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "path": "microsoft.csharp/4.5.0", + "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.30.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xk8tJeGfB2yD3+d7a0DXyV7/HYyEG10IofUHYHoPYKmDbroi/j9t1BqSHgbq1nARDjg7m8Ki6e21AyNU7e/R4Q==", + "path": "microsoft.identity.client/4.30.1", + "hashPath": "microsoft.identity.client.4.30.1.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HpG4oLwhQsy0ce7OWq9iDdLtJKOvKRStIKoSEOeBMKuohfuOWNDyhg8fMAJkpG/kFeoe4J329fiMHcJmmB+FPw==", + "path": "microsoft.identity.client.extensions.msal/2.18.4", + "hashPath": "microsoft.identity.client.extensions.msal.2.18.4.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", + "path": "microsoft.netcore.targets/1.1.3", + "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "type": "package", + "serviceable": true, + "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==", + "path": "microsoft.rest.clientruntime/2.3.23", + "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", + "path": "microsoft.rest.clientruntime.azure/3.3.19", + "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "path": "microsoft.win32.primitives/4.3.0", + "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "path": "microsoft.win32.registry/4.3.0", + "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "Newtonsoft.Json/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", + "path": "newtonsoft.json/10.0.3", + "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" + }, + "PowerShellStandard.Library/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", + "path": "powershellstandard.library/5.1.0", + "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", + "path": "system.diagnostics.diagnosticsource/4.6.0", + "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" + }, + "System.Diagnostics.Process/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "path": "system.diagnostics.process/4.3.0", + "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "path": "system.dynamic.runtime/4.3.0", + "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Memory/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "path": "system.memory/4.5.4", + "hashPath": "system.memory.4.5.4.nupkg.sha512" + }, + "System.Memory.Data/1.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "path": "system.memory.data/1.0.2", + "hashPath": "system.memory.data.1.0.2.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "path": "system.private.datacontractserialization/4.3.0", + "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" + }, + "System.Private.Uri/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", + "path": "system.private.uri/4.3.2", + "hashPath": "system.private.uri.4.3.2.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==", + "path": "system.runtime.compilerservices.unsafe/4.7.1", + "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==", + "path": "system.text.encodings.web/4.7.2", + "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512" + }, + "System.Text.Json/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", + "path": "system.text.json/4.7.2", + "hashPath": "system.text.json.4.7.2.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "path": "system.threading.tasks.extensions/4.5.4", + "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" + }, + "System.Threading.Thread/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "path": "system.threading.thread/4.3.0", + "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "path": "system.threading.threadpool/4.3.0", + "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.dll new file mode 100644 index 000000000000..511cf6f6e630 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.deps.json b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.deps.json new file mode 100644 index 000000000000..ce563dfdebbe --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.deps.json @@ -0,0 +1,1316 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v2.1", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v2.1": { + "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext/1.0.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "PowerShellStandard.Library": "5.1.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll": {} + } + }, + "Azure.Core/1.22.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netcoreapp2.1/Azure.Core.dll": { + "assemblyVersion": "1.22.0.0", + "fileVersion": "1.2200.22.6212" + } + } + }, + "Hyak.Common/1.2.2": { + "dependencies": { + "Newtonsoft.Json": "10.0.3", + "System.Reflection": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/Hyak.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.2.2.0" + } + } + }, + "Microsoft.ApplicationInsights/2.12.0": { + "dependencies": { + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": { + "assemblyVersion": "2.12.0.21496", + "fileVersion": "2.12.0.21496" + } + } + }, + "Microsoft.Azure.Common/2.2.1": { + "dependencies": { + "Hyak.Common": "1.2.2" + }, + "runtime": { + "lib/netstandard1.4/Microsoft.Azure.Common.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.2.1.0" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "System.Collections.NonGeneric": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.20.21406" + } + } + }, + "Microsoft.CSharp/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "dependencies": { + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.3.23.0" + } + } + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.3.18.0" + } + } + }, + "Newtonsoft.Json/10.0.3": { + "dependencies": { + "Microsoft.CSharp": "4.3.0", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.3.21018" + } + } + }, + "PowerShellStandard.Library/5.1.0": {}, + "System.Collections/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Dynamic.Runtime/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Memory.Data/1.0.2": { + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.Data.dll": { + "assemblyVersion": "1.0.2.0", + "fileVersion": "1.0.221.20802" + } + } + }, + "System.Numerics.Vectors/4.5.0": {}, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": {}, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "runtime": { + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.6.0", + "fileVersion": "4.700.20.12001" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.7.2": { + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "4.0.5.1", + "fileVersion": "4.700.21.11602" + } + } + }, + "System.Text.Json/4.7.2": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Runtime.CompilerServices.Unsafe": "4.7.1", + "System.Text.Encodings.Web": "4.7.2" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "4.0.1.2", + "fileVersion": "4.700.20.21406" + } + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.4": {}, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + } + } + } + }, + "libraries": { + "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.22.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==", + "path": "azure.core/1.22.0", + "hashPath": "azure.core.1.22.0.nupkg.sha512" + }, + "Hyak.Common/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", + "path": "hyak.common/1.2.2", + "hashPath": "hyak.common.1.2.2.nupkg.sha512" + }, + "Microsoft.ApplicationInsights/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==", + "path": "microsoft.applicationinsights/2.12.0", + "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512" + }, + "Microsoft.Azure.Common/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", + "path": "microsoft.azure.common/2.2.1", + "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==", + "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==", + "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==", + "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==", + "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==", + "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==", + "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==", + "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==", + "path": "microsoft.azure.powershell.clients.network/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==", + "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==", + "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==", + "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==", + "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==", + "path": "microsoft.azure.powershell.common/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==", + "path": "microsoft.azure.powershell.common.share/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==", + "path": "microsoft.azure.powershell.storage/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==", + "path": "microsoft.azure.powershell.strategies/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", + "path": "microsoft.bcl.asyncinterfaces/1.1.1", + "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512" + }, + "Microsoft.CSharp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P+MBhIM0YX+JqROuf7i306ZLJEjQYA9uUyRDE+OqwUI5sh41e2ZbPQV3LfAPh+29cmceE1pUffXsGfR4eMY3KA==", + "path": "microsoft.csharp/4.3.0", + "hashPath": "microsoft.csharp.4.3.0.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "type": "package", + "serviceable": true, + "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==", + "path": "microsoft.rest.clientruntime/2.3.23", + "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", + "path": "microsoft.rest.clientruntime.azure/3.3.19", + "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" + }, + "Newtonsoft.Json/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", + "path": "newtonsoft.json/10.0.3", + "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" + }, + "PowerShellStandard.Library/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", + "path": "powershellstandard.library/5.1.0", + "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", + "path": "system.diagnostics.diagnosticsource/4.6.0", + "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "path": "system.dynamic.runtime/4.3.0", + "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Memory.Data/1.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "path": "system.memory.data/1.0.2", + "hashPath": "system.memory.data.1.0.2.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==", + "path": "system.runtime.compilerservices.unsafe/4.7.1", + "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==", + "path": "system.text.encodings.web/4.7.2", + "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512" + }, + "System.Text.Json/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", + "path": "system.text.json/4.7.2", + "hashPath": "system.text.json.4.7.2.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "path": "system.threading.tasks.extensions/4.5.4", + "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll new file mode 100644 index 000000000000..239999aa2f3c Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authenticators.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authenticators.dll new file mode 100644 index 000000000000..2b2e59f4a657 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authenticators.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Aks.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Aks.dll new file mode 100644 index 000000000000..d966f6c302c5 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Aks.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Authorization.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Authorization.dll new file mode 100644 index 000000000000..2667669dd3f4 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Authorization.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Compute.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Compute.dll new file mode 100644 index 000000000000..a11687928f60 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Compute.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll new file mode 100644 index 000000000000..78fd60ad7aeb Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.KeyVault.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.KeyVault.dll new file mode 100644 index 000000000000..b33058d94c53 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.KeyVault.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Monitor.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Monitor.dll new file mode 100644 index 000000000000..e07270d24805 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Monitor.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Network.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Network.dll new file mode 100644 index 000000000000..6f489252bcac Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Network.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll new file mode 100644 index 000000000000..c19efdb8e00b Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll new file mode 100644 index 000000000000..0d443a2ecaaa Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll new file mode 100644 index 000000000000..482ccf22b352 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Websites.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Websites.dll new file mode 100644 index 000000000000..4bf3ee9bd78d Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Websites.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json new file mode 100644 index 000000000000..54274e52ee76 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json @@ -0,0 +1,2413 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Microsoft.Azure.PowerShell.Cmdlets.Accounts/1.0.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Authentication.ResourceManager": "1.0.0", + "Microsoft.Azure.PowerShell.Authenticators": "1.0.0", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "PowerShellStandard.Library": "5.1.0", + "System.Security.Permissions": "4.5.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll": {} + } + }, + "Azure.Core/1.22.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Azure.Core.dll": { + "assemblyVersion": "1.22.0.0", + "fileVersion": "1.2200.22.6212" + } + } + }, + "Azure.Identity/1.5.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Microsoft.Identity.Client": "4.30.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.18.4", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "assemblyVersion": "1.5.0.0", + "fileVersion": "1.500.21.51401" + } + } + }, + "Hyak.Common/1.2.2": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "System.Reflection": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/Hyak.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.2.2.0" + } + } + }, + "Microsoft.ApplicationInsights/2.12.0": { + "dependencies": { + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": { + "assemblyVersion": "2.12.0.21496", + "fileVersion": "2.12.0.21496" + } + } + }, + "Microsoft.Azure.Common/2.2.1": { + "dependencies": { + "Hyak.Common": "1.2.2", + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "lib/netstandard1.4/Microsoft.Azure.Common.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.2.1.0" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "System.Collections.NonGeneric": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.57.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.20.21406" + } + } + }, + "Microsoft.CSharp/4.5.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.CSharp.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "Microsoft.Identity.Client/4.30.1": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Diagnostics.Process": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Private.Uri": "4.3.2", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.30.1.0", + "fileVersion": "4.30.1.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { + "dependencies": { + "Microsoft.Identity.Client": "4.30.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "2.18.4.0", + "fileVersion": "2.18.4.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.3": {}, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "dependencies": { + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.3.23.0" + } + } + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.3.18.0" + } + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1" + } + }, + "Newtonsoft.Json/10.0.3": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.3.21018" + } + } + }, + "PowerShellStandard.Library/5.1.0": {}, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "System.Buffers/4.5.1": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "dependencies": { + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Diagnostics.Process/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Memory/4.5.4": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.7.1" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Memory.Data/1.0.2": { + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.Data.dll": { + "assemblyVersion": "1.0.2.0", + "fileVersion": "1.0.221.20802" + } + } + }, + "System.Numerics.Vectors/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.Uri/4.3.2": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.6.0", + "fileVersion": "4.700.20.12001" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.AccessControl/4.5.0": { + "dependencies": { + "System.Security.Principal.Windows": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Security.AccessControl.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "1.0.24212.1" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "dependencies": { + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Permissions/4.5.0": { + "dependencies": { + "System.Security.AccessControl": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Permissions.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Principal.Windows/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.7.2": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "4.0.5.1", + "fileVersion": "4.700.21.11602" + } + } + }, + "System.Text.Json/4.7.2": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.7.1", + "System.Text.Encodings.Web": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "4.0.1.2", + "fileVersion": "4.700.20.21406" + } + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.7.1" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.0.1", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Threading.Thread/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.ThreadPool/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": { + "assemblyVersion": "4.0.11.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { + "assemblyVersion": "4.1.0.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Azure.Identity": "1.5.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.dll": {} + } + }, + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "dependencies": { + "Azure.Core": "1.22.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.12.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview", + "Microsoft.Rest.ClientRuntime": "2.3.23", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll": {} + } + }, + "Microsoft.Azure.PowerShell.Authenticators/1.0.0": { + "dependencies": { + "Azure.Identity": "1.5.0", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authenticators.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Azure.PowerShell.Cmdlets.Accounts/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.22.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==", + "path": "azure.core/1.22.0", + "hashPath": "azure.core.1.22.0.nupkg.sha512" + }, + "Azure.Identity/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VfF88dqrgKXZNOS/y4XrX/jmIfP3pkY+hBUzBNpoKml1nR+QshX6XlXWyToLtWV80TDQ1CmUVCJksktDg5+j1w==", + "path": "azure.identity/1.5.0", + "hashPath": "azure.identity.1.5.0.nupkg.sha512" + }, + "Hyak.Common/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", + "path": "hyak.common/1.2.2", + "hashPath": "hyak.common.1.2.2.nupkg.sha512" + }, + "Microsoft.ApplicationInsights/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==", + "path": "microsoft.applicationinsights/2.12.0", + "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512" + }, + "Microsoft.Azure.Common/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", + "path": "microsoft.azure.common/2.2.1", + "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==", + "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==", + "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==", + "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==", + "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==", + "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==", + "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==", + "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==", + "path": "microsoft.azure.powershell.clients.network/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==", + "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==", + "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==", + "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==", + "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==", + "path": "microsoft.azure.powershell.common/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==", + "path": "microsoft.azure.powershell.common.share/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==", + "path": "microsoft.azure.powershell.storage/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==", + "path": "microsoft.azure.powershell.strategies/1.3.57-preview", + "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", + "path": "microsoft.bcl.asyncinterfaces/1.1.1", + "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512" + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "path": "microsoft.csharp/4.5.0", + "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.30.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xk8tJeGfB2yD3+d7a0DXyV7/HYyEG10IofUHYHoPYKmDbroi/j9t1BqSHgbq1nARDjg7m8Ki6e21AyNU7e/R4Q==", + "path": "microsoft.identity.client/4.30.1", + "hashPath": "microsoft.identity.client.4.30.1.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/2.18.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HpG4oLwhQsy0ce7OWq9iDdLtJKOvKRStIKoSEOeBMKuohfuOWNDyhg8fMAJkpG/kFeoe4J329fiMHcJmmB+FPw==", + "path": "microsoft.identity.client.extensions.msal/2.18.4", + "hashPath": "microsoft.identity.client.extensions.msal.2.18.4.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", + "path": "microsoft.netcore.targets/1.1.3", + "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime/2.3.23": { + "type": "package", + "serviceable": true, + "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==", + "path": "microsoft.rest.clientruntime/2.3.23", + "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", + "path": "microsoft.rest.clientruntime.azure/3.3.19", + "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "path": "microsoft.win32.primitives/4.3.0", + "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "path": "microsoft.win32.registry/4.3.0", + "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "Newtonsoft.Json/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", + "path": "newtonsoft.json/10.0.3", + "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" + }, + "PowerShellStandard.Library/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", + "path": "powershellstandard.library/5.1.0", + "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", + "path": "system.diagnostics.diagnosticsource/4.6.0", + "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" + }, + "System.Diagnostics.Process/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "path": "system.diagnostics.process/4.3.0", + "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "path": "system.dynamic.runtime/4.3.0", + "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Memory/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "path": "system.memory/4.5.4", + "hashPath": "system.memory.4.5.4.nupkg.sha512" + }, + "System.Memory.Data/1.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "path": "system.memory.data/1.0.2", + "hashPath": "system.memory.data.1.0.2.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "path": "system.private.datacontractserialization/4.3.0", + "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" + }, + "System.Private.Uri/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", + "path": "system.private.uri/4.3.2", + "hashPath": "system.private.uri.4.3.2.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==", + "path": "system.runtime.compilerservices.unsafe/4.7.1", + "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.AccessControl/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==", + "path": "system.security.accesscontrol/4.5.0", + "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Security.Permissions/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==", + "path": "system.security.permissions/4.5.0", + "hashPath": "system.security.permissions.4.5.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==", + "path": "system.security.principal.windows/4.5.0", + "hashPath": "system.security.principal.windows.4.5.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==", + "path": "system.text.encodings.web/4.7.2", + "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512" + }, + "System.Text.Json/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", + "path": "system.text.json/4.7.2", + "hashPath": "system.text.json.4.7.2.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "path": "system.threading.tasks.extensions/4.5.4", + "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" + }, + "System.Threading.Thread/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "path": "system.threading.thread/4.3.0", + "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "path": "system.threading.threadpool/4.3.0", + "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Azure.PowerShell.Authenticators/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll new file mode 100644 index 000000000000..2eff02a0138e Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml new file mode 100644 index 000000000000..85f85750523b --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml @@ -0,0 +1,11900 @@ + + + + + Add-AzEnvironment + Add + AzEnvironment + + Adds endpoints and metadata for an instance of Azure Resource Manager. + + + + The Add-AzEnvironment cmdlet adds endpoints and metadata to enable Azure Resource Manager cmdlets to connect with a new instance of Azure Resource Manager. The built-in environments AzureCloud and AzureChinaCloud target existing public instances of Azure Resource Manager. + + + + Add-AzEnvironment + + Name + + Specifies the name of the environment to add. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + + System.Management.Automation.SwitchParameter + + + False + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Add-AzEnvironment + + Name + + Specifies the name of the environment to add. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Add-AzEnvironment + + AutoDiscover + + Discovers environments via default or configured endpoint. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Uri + + Specifies URI of the internet resource to fetch environments. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint + + System.String + + System.String + + + None + + + AutoDiscover + + Discovers environments via default or configured endpoint. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Name + + Specifies the name of the environment to add. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + Uri + + Specifies URI of the internet resource to fetch environments. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ----- Example 1: Creating and modifying a new environment ----- + Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +Set-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint NewTestADEndpoint ` + -GraphEndpoint NewTestGraphEndpoint | Format-List + +Name : TestEnvironment +EnableAdfsAuthentication : False +OnPremise : False +ActiveDirectoryServiceEndpointResourceId : TestADApplicationId +AdTenant : +GalleryUrl : TestGalleryEndpoint +ManagementPortalUrl : +ServiceManagementUrl : +PublishSettingsFileUrl : +ResourceManagerUrl : TestRMEndpoint +SqlDatabaseDnsSuffix : +StorageEndpointSuffix : +ActiveDirectoryAuthority : NewTestADEndpoint +GraphUrl : NewTestGraphEndpoint +GraphEndpointResourceId : +TrafficManagerDnsSuffix : +AzureKeyVaultDnsSuffix : +DataLakeEndpointResourceId : +AzureDataLakeStoreFileSystemEndpointSuffix : +AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix : +AzureKeyVaultServiceEndpointResourceId : +AzureOperationalInsightsEndpointResourceId : +AzureOperationalInsightsEndpoint : +AzureAnalysisServicesEndpointSuffix : +AzureAttestationServiceEndpointSuffix : +AzureAttestationServiceEndpointResourceId : +AzureSynapseAnalyticsEndpointSuffix : +AzureSynapseAnalyticsEndpointResourceId : +VersionProfiles : {} +ExtendedProperties : {} +BatchEndpointResourceId : + + In this example we are creating a new Azure environment with sample endpoints using Add-AzEnvironment, and then we are changing the value of the ActiveDirectoryEndpoint and GraphEndpoint attributes of the created environment using the cmdlet Set-AzEnvironment. + + + + + + ------- Example 2: Discovering a new environment via Uri ------- + <# +Uri https://configuredmetadata.net returns an array of environment metadata. The following example contains a payload for the AzureCloud default environment. + +[ + { + "portal": "https://portal.azure.com", + "authentication": { + "loginEndpoint": "https://login.microsoftonline.com/", + "audiences": [ + "https://management.core.windows.net/" + ], + "tenant": "common", + "identityProvider": "AAD" + }, + "media": "https://rest.media.azure.net", + "graphAudience": "https://graph.windows.net/", + "graph": "https://graph.windows.net/", + "name": "AzureCloud", + "suffixes": { + "azureDataLakeStoreFileSystem": "azuredatalakestore.net", + "acrLoginServer": "azurecr.io", + "sqlServerHostname": ".database.windows.net", + "azureDataLakeAnalyticsCatalogAndJob": "azuredatalakeanalytics.net", + "keyVaultDns": "vault.azure.net", + "storage": "core.windows.net", + "azureFrontDoorEndpointSuffix": "azurefd.net" + }, + "batch": "https://batch.core.windows.net/", + "resourceManager": "https://management.azure.com/", + "vmImageAliasDoc": "https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json", + "activeDirectoryDataLake": "https://datalake.azure.net/", + "sqlManagement": "https://management.core.windows.net:8443/", + "gallery": "https://gallery.azure.com/" + }, +…… +] +#> + +Add-AzEnvironment -AutoDiscover -Uri https://configuredmetadata.net + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + + In this example, we are discovering a new Azure environment from the `https://configuredmetadata.net` Uri. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/add-azenvironment + + + Get-AzEnvironment + + + + Remove-AzEnvironment + + + + Set-AzEnvironment + + + + + + + Clear-AzContext + Clear + AzContext + + Remove all Azure credentials, account, and subscription information. + + + + Remove all Azure Credentials, account, and subscription information. + + + + Clear-AzContext + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Delete all users and groups from the global scope without prompting + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return a value indicating success or failure + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Clear the context only for the current PowerShell session, or for all sessions. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Delete all users and groups from the global scope without prompting + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return a value indicating success or failure + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Clear the context only for the current PowerShell session, or for all sessions. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Boolean + + + + + + + + + + + + + + --------------- Example 1: Clear global context --------------- + Clear-AzContext -Scope CurrentUser + + Remove all account, subscription, and credential information for any powershell session. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/clear-azcontext + + + + + + Clear-AzDefault + Clear + AzDefault + + Clears the defaults set by the user in the current context. + + + + The Clear-AzDefault cmdlet removes the defaults set by the user depending on the switch parameters specified by the user. + + + + Clear-AzDefault + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove all defaults if no default is specified + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + {{Fill PassThru Description}} + + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroup + + Clear Default Resource Group + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove all defaults if no default is specified + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + {{Fill PassThru Description}} + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroup + + Clear Default Resource Group + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + System.Boolean + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Clear-AzDefault + + This command removes all the defaults set by the user in the current context. + + + + + + -------------------------- Example 2 -------------------------- + Clear-AzDefault -ResourceGroup + + This command removes the default resource group set by the user in the current context. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/clear-azdefault + + + + + + Connect-AzAccount + Connect + AzAccount + + Connect to Azure with an authenticated account for use with cmdlets from the Az PowerShell modules. + + + + The `Connect-AzAccount` cmdlet connects to Azure with an authenticated account for use with cmdlets from the Az PowerShell modules. You can use this authenticated account only with Azure Resource Manager requests. To add an authenticated account for use with Service Management, use the `Add-AzureAccount` cmdlet from the Azure PowerShell module. If no context is found for the current user, the user's context list is populated with a context for each of their first 25 subscriptions. The list of contexts created for the user can be found by running `Get-AzContext -ListAvailable`. To skip this context population, specify the SkipContextPopulation switch parameter. After executing this cmdlet, you can disconnect from an Azure account using `Disconnect-AzAccount`. + + + + Connect-AzAccount + + AccessToken + + Specifies an access token. + > [!CAUTION] > Access tokens are a type of credential. You should take the appropriate security precautions to > keep them confidential. Access tokens also timeout and may prevent long running tasks from > completing. + + System.String + + System.String + + + None + + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + GraphAccessToken + + AccessToken for Graph Service. + + System.String + + System.String + + + None + + + KeyVaultAccessToken + + AccessToken for KeyVault Service. + + System.String + + System.String + + + None + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + MicrosoftGraphAccessToken + + Access token to Microsoft Graph + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipValidation + + Skip validation for access token. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + UseDeviceAuthentication + + Use device code authentication instead of a browser control. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + Identity + + Login using a Managed Service Identity. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + CertificateThumbprint + + Certificate Hash or Thumbprint. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SendCertificateChain + + Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD. + + + System.Management.Automation.SwitchParameter + + + False + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + FederatedToken + + Specifies a token provided by another identity provider. The issuer and subject in this token must be first configured to be trusted by the ApplicationId. + > [!CAUTION] > Federated tokens are a type of credential. You should take the appropriate security precautions to keep them confidential. Federated tokens also timeout and may prevent long running tasks from completing. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + CertificatePassword + + The password required to access the pkcs#12 certificate file. + + System.Security.SecureString + + System.Security.SecureString + + + None + + + CertificatePath + + The path of certficate file in pkcs#12 format. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SendCertificateChain + + Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD. + + + System.Management.Automation.SwitchParameter + + + False + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + Credential + + Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials. + + System.Management.Automation.PSCredential + + System.Management.Automation.PSCredential + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + Credential + + Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials. + + System.Management.Automation.PSCredential + + System.Management.Automation.PSCredential + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + AccessToken + + Specifies an access token. + > [!CAUTION] > Access tokens are a type of credential. You should take the appropriate security precautions to > keep them confidential. Access tokens also timeout and may prevent long running tasks from > completing. + + System.String + + System.String + + + None + + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank. + + System.String + + System.String + + + None + + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + CertificatePassword + + The password required to access the pkcs#12 certificate file. + + System.Security.SecureString + + System.Security.SecureString + + + None + + + CertificatePath + + The path of certficate file in pkcs#12 format. + + System.String + + System.String + + + None + + + CertificateThumbprint + + Certificate Hash or Thumbprint. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + Credential + + Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials. + + System.Management.Automation.PSCredential + + System.Management.Automation.PSCredential + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + FederatedToken + + Specifies a token provided by another identity provider. The issuer and subject in this token must be first configured to be trusted by the ApplicationId. + > [!CAUTION] > Federated tokens are a type of credential. You should take the appropriate security precautions to keep them confidential. Federated tokens also timeout and may prevent long running tasks from completing. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + GraphAccessToken + + AccessToken for Graph Service. + + System.String + + System.String + + + None + + + Identity + + Login using a Managed Service Identity. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + KeyVaultAccessToken + + AccessToken for KeyVault Service. + + System.String + + System.String + + + None + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + MicrosoftGraphAccessToken + + Access token to Microsoft Graph + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SendCertificateChain + + Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + SkipValidation + + Skip validation for access token. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account. + + System.String + + System.String + + + None + + + UseDeviceAuthentication + + Use device code authentication instead of a browser control. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + + + + + + + + + + ------------ Example 1: Connect to an Azure account ------------ + Connect-AzAccount + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 2: Connect to Azure using organizational ID credentials + $Credential = Get-Credential +Connect-AzAccount -Credential $Credential + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 3: Connect to Azure using a service principal account + $Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecuredPassword +Connect-AzAccount -ServicePrincipal -TenantId $TenantId -Credential $Credential + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxx-xxxx-xxxx-xxxx Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 4: Use an interactive login to connect to a specific tenant and subscription + Connect-AzAccount -Tenant 'xxxx-xxxx-xxxx-xxxx' -SubscriptionId 'yyyy-yyyy-yyyy-yyyy' + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + ----- Example 5: Connect using a Managed Service Identity ----- + Connect-AzAccount -Identity + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +MSI@50342 Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 6: Connect using Managed Service Identity login and ClientId + $identity = Get-AzUserAssignedIdentity -ResourceGroupName 'myResourceGroup' -Name 'myUserAssignedIdentity' +Get-AzVM -ResourceGroupName contoso -Name testvm | Update-AzVM -IdentityType UserAssigned -IdentityId $identity.Id +Connect-AzAccount -Identity -AccountId $identity.ClientId # Run on the virtual machine + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +yyyy-yyyy-yyyy-yyyy Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + ------------ Example 7: Connect using certificates ------------ + $Thumbprint = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' +$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy' +$ApplicationId = '00000000-0000-0000-0000-00000000' +Connect-AzAccount -CertificateThumbprint $Thumbprint -ApplicationId $ApplicationId -Tenant $TenantId -ServicePrincipal + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxxxxxx-xxxx-xxxx-xxxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy AzureCloud + +Account : xxxxxxxx-xxxx-xxxx-xxxxxxxx +SubscriptionName : MyTestSubscription +SubscriptionId : zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz +TenantId : yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy +Environment : AzureCloud + + + + + + + + -------------- Example 8: Connect with AuthScope -------------- + Connect-AzAccount -AuthScope Storage + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +yyyy-yyyy-yyyy-yyyy Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + ---------- Example 9: Connect using certificate file ---------- + $securePassword = $plainPassword | ConvertTo-SecureString -AsPlainText -Force +$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy' +$ApplicationId = 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz' +Connect-AzAccount -ServicePrincipal -ApplicationId $ApplicationId -TenantId $TenantId -CertificatePath './certificatefortest.pfx' -CertificatePassword $securePassword + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy AzureCloud + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/connect-azaccount + + + + + + Disable-AzContextAutosave + Disable + AzContextAutosave + + Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window + + + + Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window + + + + Disable-AzContextAutosave + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings + + + + + + + + + + + + + + ---------- Example 1: Disable autosaving the context ---------- + Disable-AzContextAutosave + + Disable autosave for the current user. + + + + + + -------------------------- Example 2 -------------------------- + <!-- Aladdin Generated Example --> +Disable-AzContextAutosave -Scope Process + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/disable-azcontextautosave + + + + + + Disable-AzDataCollection + Disable + AzDataCollection + + Opts out of collecting data to improve the Azure PowerShell cmdlets. Data is collected by default unless you explicitly opt out. + + + + The `Disable-AzDataCollection` cmdlet is used to opt out of data collection. Azure PowerShell automatically collects telemetry data by default. To disable data collection, you must explicitly opt-out. Microsoft aggregates collected data to identify patterns of usage, to identify common issues, and to improve the experience of Azure PowerShell. Microsoft Azure PowerShell doesn't collect any private or personal data. If you've previously opted out, run the `Enable-AzDataCollection` cmdlet to re-enable data collection for the current user on the current machine. + + + + Disable-AzDataCollection + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Void + + + + + + + + + + + + + + -- Example 1: Disabling data collection for the current user -- + Disable-AzDataCollection + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/disable-azdatacollection + + + Enable-AzDataCollection + + + + + + + Disable-AzureRmAlias + Disable + AzureRmAlias + + Disables AzureRm prefix aliases for Az modules. + + + + Disables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases disabled. Otherwise all AzureRm aliases are disabled. + + + + Disable-AzureRmAlias + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to disable aliases for. If none are specified, default is all enabled modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all disabled aliases + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be disabled for. Default is 'Process' + + + Process + CurrentUser + LocalMachine + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to disable aliases for. If none are specified, default is all enabled modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all disabled aliases + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be disabled for. Default is 'Process' + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.String + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Disable-AzureRmAlias + + Disables all AzureRm prefixes for the current PowerShell session. + + + + + + -------------------------- Example 2 -------------------------- + Disable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser + + Disables AzureRm aliases for the Az.Accounts module for both the current process and for the current user. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/disable-azurermalias + + + + + + Disconnect-AzAccount + Disconnect + AzAccount + + Disconnects a connected Azure account and removes all credentials and contexts associated with that account. + + + + The Disconnect-AzAccount cmdlet disconnects a connected Azure account and removes all credentials and contexts (subscription and tenant information) associated with that account. After executing this cmdlet, you will need to login again using Connect-AzAccount. + + + + Disconnect-AzAccount + + ApplicationId + + ServicePrincipal id (globally unique id) + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + TenantId + + Tenant id (globally unique id) + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + AzureContext + + Context + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + ContextName + + Name of the context to log out of + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + InputObject + + The account object to remove + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + Username + + User name of the form 'user@contoso.org' + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ApplicationId + + ServicePrincipal id (globally unique id) + + System.String + + System.String + + + None + + + AzureContext + + Context + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + ContextName + + Name of the context to log out of + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + InputObject + + The account object to remove + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + TenantId + + Tenant id (globally unique id) + + System.String + + System.String + + + None + + + Username + + User name of the form 'user@contoso.org' + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + + + + + + + + + + + + ----------- Example 1: Logout of the current account ----------- + Disconnect-AzAccount + + Logs out of the Azure account associated with the current context. + + + + + + Example 2: Logout of the account associated with a particular context + Get-AzContext "Work" | Disconnect-AzAccount -Scope CurrentUser + + Logs out the account associated with the given context (named 'Work'). Because this uses the 'CurrentUser' scope, all credentials and contexts will be permanently deleted. + + + + + + ------------- Example 3: Log out a particular user ------------- + Disconnect-AzAccount -Username 'user1@contoso.org' + + Logs out the 'user1@contoso.org' user - all credentials and all contexts associated with this user will be removed. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/disconnect-azaccount + + + + + + Enable-AzContextAutosave + Enable + AzContextAutosave + + Azure contexts are PowerShell objects representing your active subscription to run commands against, and the authentication information needed to connect to an Azure cloud. With Azure contexts, Azure PowerShell doesn't need to reauthenticate your account each time you switch subscriptions. For more information, see Azure PowerShell context objects (https://docs.microsoft.com/powershell/azure/context-persistence). + This cmdlet allows the Azure context information to be saved and automatically loaded when you start a PowerShell process. For example, when opening a new window. + + + + Allows the Azure context information to be saved and automatically loaded when a PowerShell process starts. The context is saved at the end of the execution of any cmdlet that affects the context. For example, any profile cmdlet. If you're using user authentication, then tokens can be updated during the course of running any cmdlet. + + + + Enable-AzContextAutosave + + DefaultProfile + + The credentials, tenant, and subscription used for communication with Azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes. For example, whether changes apply only to the current process, or to all sessions started by this user. Changes made with the scope `CurrentUser` will affect all PowerShell sessions started by the user. If a particular session needs to have different settings, use the scope `Process`. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + CurrentUser + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet isn't run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with Azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes. For example, whether changes apply only to the current process, or to all sessions started by this user. Changes made with the scope `CurrentUser` will affect all PowerShell sessions started by the user. If a particular session needs to have different settings, use the scope `Process`. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + CurrentUser + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet isn't run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings + + + + + + + + + + + + + + Example 1: Enable autosaving credentials for the current user + Enable-AzContextAutosave + + + + + + + + -------------------------- Example 2 -------------------------- + <!-- Aladdin Generated Example --> +Enable-AzContextAutosave -Scope Process + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/enable-azcontextautosave + + + + + + Enable-AzDataCollection + Enable + AzDataCollection + + Enables Azure PowerShell to collect data to improve the user experience with the Azure PowerShell cmdlets. Executing this cmdlet opts in to data collection for the current user on the current machine. Data is collected by default unless you explicitly opt out. + + + + The `Enable-AzDataCollection` cmdlet is used to opt in to data collection. Azure PowerShell automatically collects telemetry data by default. Microsoft aggregates collected data to identify patterns of usage, to identify common issues, and to improve the experience of Azure PowerShell. Microsoft Azure PowerShell doesn't collect any private or personal data. To disable data collection, you must explicitly opt out by executing `Disable-AzDataCollection`. + + + + Enable-AzDataCollection + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Void + + + + + + + + + + + + + + --- Example 1: Enabling data collection for the current user --- + Enable-AzDataCollection + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/enable-azdatacollection + + + Disable-AzDataCollection + + + + + + + Enable-AzureRmAlias + Enable + AzureRmAlias + + Enables AzureRm prefix aliases for Az modules. + + + + Enables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases enabled. Otherwise all AzureRm aliases are enabled. + + + + Enable-AzureRmAlias + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to enable aliases for. If none are specified, default is all modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all aliases enabled + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be enabled for. Default is 'Local' + + + Local + Process + CurrentUser + LocalMachine + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to enable aliases for. If none are specified, default is all modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all aliases enabled + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be enabled for. Default is 'Local' + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.String + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Enable-AzureRmAlias + + Enables all AzureRm prefixes for the current PowerShell session. + + + + + + -------------------------- Example 2 -------------------------- + Enable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser + + Enables AzureRm aliases for the Az.Accounts module for both the current process and for the current user. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/enable-azurermalias + + + + + + Get-AzAccessToken + Get + AzAccessToken + + Get raw access token. When using -ResourceUrl, please make sure the value does match current Azure environment. You may refer to the value of `(Get-AzContext).Environment`. + + + + Get access token + + + + Get-AzAccessToken + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ResourceTypeName + + Optional resource type name, supported values: AadGraph, AnalysisServices, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified. + + System.String + + System.String + + + None + + + TenantId + + Optional Tenant Id. Use tenant id of default context if not specified. + + System.String + + System.String + + + None + + + + Get-AzAccessToken + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ResourceUrl + + Resource url for that you're requesting token, e.g. 'https://graph.microsoft.com/'. + + System.String + + System.String + + + None + + + TenantId + + Optional Tenant Id. Use tenant id of default context if not specified. + + System.String + + System.String + + + None + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ResourceTypeName + + Optional resource type name, supported values: AadGraph, AnalysisServices, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified. + + System.String + + System.String + + + None + + + ResourceUrl + + Resource url for that you're requesting token, e.g. 'https://graph.microsoft.com/'. + + System.String + + System.String + + + None + + + TenantId + + Optional Tenant Id. Use tenant id of default context if not specified. + + System.String + + System.String + + + None + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAccessToken + + + + + + + + + + + + + + ------- Example 1 Get the access token for ARM endpoint ------- + Get-AzAccessToken + + Get access token of current account for ResourceManager endpoint + + + + + + - Example 2 Get the access token for Microsoft Graph endpoint - + Get-AzAccessToken -ResourceTypeName MSGraph + + Get access token of Microsoft Graph endpoint for current account + + + + + + - Example 3 Get the access token for Microsoft Graph endpoint - + Get-AzAccessToken -ResourceUrl "https://graph.microsoft.com/" + + Get access token of Microsoft Graph endpoint for current account + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/get-azaccesstoken + + + + + + Get-AzContext + Get + AzContext + + Gets the metadata used to authenticate Azure Resource Manager requests. + + + + The Get-AzContext cmdlet gets the current metadata used to authenticate Azure Resource Manager requests. This cmdlet gets the Active Directory account, Active Directory tenant, Azure subscription, and the targeted Azure environment. Azure Resource Manager cmdlets use these settings by default when making Azure Resource Manager requests. When the available amount of subscription exceeds the default limit of 25, some subscriptions may not show up in the results of `Get-AzContext -ListAvailable`. Please run `Connect-AzAccount -MaxContextPopulation <int>` to get more contexts. + + + + Get-AzContext + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ListAvailable + + List all available contexts in the current session. + + + System.Management.Automation.SwitchParameter + + + False + + + RefreshContextFromTokenCache + + Refresh contexts from token cache + + + System.Management.Automation.SwitchParameter + + + False + + + + Get-AzContext + + Name + + The name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ListAvailable + + List all available contexts in the current session. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Name + + The name of the context + + System.String + + System.String + + + None + + + RefreshContextFromTokenCache + + Refresh contexts from token cache + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + ------------ Example 1: Getting the current context ------------ + Connect-AzAccount +Get-AzContext + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... + + In this example we are logging into our account with an Azure subscription using Connect-AzAccount, and then we are getting the context of the current session by calling Get-AzContext. + + + + + + ---------- Example 2: Listing all available contexts ---------- + Get-AzContext -ListAvailable + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... +Subscription2 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription2 AzureCloud xxxxxxxx-x... +Subscription3 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription3 AzureCloud xxxxxxxx-x... + + In this example, all currently available contexts are displayed. The user may select one of these contexts using Select-AzContext. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/get-azcontext + + + Set-AzContext + + + + Connect-AzAccount + + + + + + + Get-AzContextAutosaveSetting + Get + AzContextAutosaveSetting + + Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found. + + + + Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found. + + + + Get-AzContextAutosaveSetting + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings + + + + + + + + + + + + + + ------ Get context save metadata for the current session ------ + Get-AzContextAutosaveSetting + +Mode : Process +ContextDirectory : None +ContextFile : None +CacheDirectory : None +CacheFile : None +Settings : {} + + Get details about whether and where the context is saved. In the above example, the autosave feature has been disabled. + + + + + + -------- Get context save metadata for the current user -------- + Get-AzContextAutosaveSetting -Scope CurrentUser + +Mode : CurrentUser +ContextDirectory : C:\Users\contoso\AppData\Roaming\Windows Azure Powershell +ContextFile : AzureRmContext.json +CacheDirectory : C:\Users\contoso\AppData\Roaming\Windows Azure Powershell +CacheFile : TokenCache.dat +Settings : {} + + Get details about whether and where the context is saved by default for the current user. Note that this may be different than the settings that are active in the current session. In the above example, the autosave feature has been enabled, and data is saved to the default location. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/get-azcontextautosavesetting + + + + + + Get-AzDefault + Get + AzDefault + + Get the defaults set by the user in the current context. + + + + The Get-AzDefault cmdlet gets the Resource Group that the user has set as default in the current context. + + + + Get-AzDefault + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ResourceGroup + + Display Default Resource Group + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ResourceGroup + + Display Default Resource Group + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSResourceGroup + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Get-AzDefault + +Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup +Name : myResourceGroup +Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties +Location : eastus +ManagedBy : +Tags : + + This command returns the current defaults if there are defaults set, or returns nothing if no default is set. + + + + + + -------------------------- Example 2 -------------------------- + Get-AzDefault -ResourceGroup + +Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup +Name : myResourceGroup +Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties +Location : eastus +ManagedBy : +Tags : + + This command returns the current default Resource Group if there is a default set, or returns nothing if no default is set. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/get-azdefault + + + + + + Get-AzEnvironment + Get + AzEnvironment + + Get endpoints and metadata for an instance of Azure services. + + + + The Get-AzEnvironment cmdlet gets endpoints and metadata for an instance of Azure services. + + + + Get-AzEnvironment + + Name + + Specifies the name of the Azure instance to get. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Name + + Specifies the name of the Azure instance to get. + + System.String + + System.String + + + None + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ---------- Example 1: Getting all Azure environments ---------- + Get-AzEnvironment + +Name Resource Manager Url ActiveDirectory Authority Type +---- -------------------- ------------------------- ---- +AzureUSGovernment https://management.usgovcloudapi.net/ https://login.microsoftonline.us/ Built-in +AzureGermanCloud https://management.microsoftazure.de/ https://login.microsoftonline.de/ Built-in +AzureCloud https://management.azure.com/ https://login.microsoftonline.com/ Built-in +AzureChinaCloud https://management.chinacloudapi.cn/ https://login.chinacloudapi.cn/ Built-in + + This example shows how to get the endpoints and metadata for the AzureCloud (default) environment. + + + + + + -------- Example 2: Getting the AzureCloud environment -------- + Get-AzEnvironment -Name AzureCloud + +Name Resource Manager Url ActiveDirectory Authority Type +---- -------------------- ------------------------- ---- +AzureCloud https://management.azure.com/ https://login.microsoftonline.com/ Built-in + + This example shows how to get the endpoints and metadata for the AzureCloud (default) environment. + + + + + + ------ Example 3: Getting the AzureChinaCloud environment ------ + Get-AzEnvironment -Name AzureChinaCloud | Format-List + +Name : AzureChinaCloud +Type : Built-in +EnableAdfsAuthentication : False +OnPremise : False +ActiveDirectoryServiceEndpointResourceId : https://management.core.chinacloudapi.cn/ +AdTenant : Common +GalleryUrl : https://gallery.azure.com/ +ManagementPortalUrl : https://go.microsoft.com/fwlink/?LinkId=301902 +ServiceManagementUrl : https://management.core.chinacloudapi.cn/ +PublishSettingsFileUrl : https://go.microsoft.com/fwlink/?LinkID=301776 +ResourceManagerUrl : https://management.chinacloudapi.cn/ +SqlDatabaseDnsSuffix : .database.chinacloudapi.cn +StorageEndpointSuffix : core.chinacloudapi.cn +ActiveDirectoryAuthority : https://login.chinacloudapi.cn/ +GraphUrl : https://graph.chinacloudapi.cn/ +GraphEndpointResourceId : https://graph.chinacloudapi.cn/ +TrafficManagerDnsSuffix : trafficmanager.cn +AzureKeyVaultDnsSuffix : vault.azure.cn +DataLakeEndpointResourceId : +AzureDataLakeStoreFileSystemEndpointSuffix : +AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix : +AzureKeyVaultServiceEndpointResourceId : https://vault.azure.cn +ContainerRegistryEndpointSuffix : azurecr.cn +AzureOperationalInsightsEndpointResourceId : +AzureOperationalInsightsEndpoint : +AzureAnalysisServicesEndpointSuffix : asazure.chinacloudapi.cn +AnalysisServicesEndpointResourceId : https://region.asazure.chinacloudapi.cn +AzureAttestationServiceEndpointSuffix : +AzureAttestationServiceEndpointResourceId : +AzureSynapseAnalyticsEndpointSuffix : dev.azuresynapse.azure.cn +AzureSynapseAnalyticsEndpointResourceId : https://dev.azuresynapse.azure.cn + + This example shows how to get the endpoints and metadata for the AzureChinaCloud environment. + + + + + + ----- Example 4: Getting the AzureUSGovernment environment ----- + Get-AzEnvironment -Name AzureUSGovernment + +Name Resource Manager Url ActiveDirectory Authority Type +---- -------------------- ------------------------- ---- +AzureUSGovernment https://management.usgovcloudapi.net/ https://login.microsoftonline.us/ Built-in + + This example shows how to get the endpoints and metadata for the AzureUSGovernment environment. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/get-azenvironment + + + Add-AzEnvironment + + + + Remove-AzEnvironment + + + + Set-AzEnvironment + + + + + + + Get-AzSubscription + Get + AzSubscription + + Get subscriptions that the current account can access. + + + + The Get-AzSubscription cmdlet gets the subscription ID, subscription name, and home tenant for subscriptions that the current account can access. + + + + Get-AzSubscription + + AsJob + + Run cmdlet in the background and return a Job to track progress. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + SubscriptionId + + Specifies the ID of the subscription to get. + + System.String + + System.String + + + None + + + TenantId + + Specifies the ID of the tenant that contains subscriptions to get. + + System.String + + System.String + + + None + + + + Get-AzSubscription + + AsJob + + Run cmdlet in the background and return a Job to track progress. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + SubscriptionName + + Specifies the name of the subscription to get. + + System.String + + System.String + + + None + + + TenantId + + Specifies the ID of the tenant that contains subscriptions to get. + + System.String + + System.String + + + None + + + + + + AsJob + + Run cmdlet in the background and return a Job to track progress. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + SubscriptionId + + Specifies the ID of the subscription to get. + + System.String + + System.String + + + None + + + SubscriptionName + + Specifies the name of the subscription to get. + + System.String + + System.String + + + None + + + TenantId + + Specifies the ID of the tenant that contains subscriptions to get. + + System.String + + System.String + + + None + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + + + + + + + + + + + + ------- Example 1: Get all subscriptions in all tenants ------- + Get-AzSubscription + +Name Id TenantId State +---- -- -------- ----- +Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled +Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled +Subscription3 zzzz-zzzz-zzzz-zzzz bbbb-bbbb-bbbb-bbbb Enabled + + This command gets all subscriptions in all tenants that are authorized for the current account. + + + + + + ---- Example 2: Get all subscriptions for a specific tenant ---- + Get-AzSubscription -TenantId "aaaa-aaaa-aaaa-aaaa" + +Name Id TenantId State +---- -- -------- ----- +Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled +Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled + + List all subscriptions in the given tenant that are authorized for the current account. + + + + + + ---- Example 3: Get all subscriptions in the current tenant ---- + Get-AzSubscription + +Name Id TenantId State +---- -- -------- ----- +Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled +Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled + + This command gets all subscriptions in the current tenant that are authorized for the current user. + + + + + + Example 4: Change the current context to use a specific subscription + Get-AzSubscription -SubscriptionId "xxxx-xxxx-xxxx-xxxx" -TenantId "yyyy-yyyy-yyyy-yyyy" | Set-AzContext + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Subscription1 (xxxx-xxxx-xxxx-xxxx) azureuser@micros... Subscription1 AzureCloud yyyy-yyyy-yyyy-yyyy + + This command gets the specified subscription, and then sets the current context to use it. All subsequent cmdlets in this session use the new subscription (Contoso Subscription 1) by default. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/get-azsubscription + + + + + + Get-AzTenant + Get + AzTenant + + Gets tenants that are authorized for the current user. + + + + The Get-AzTenant cmdlet gets tenants authorized for the current user. + + + + Get-AzTenant + + TenantId + + Specifies the ID of the tenant that this cmdlet gets. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + TenantId + + Specifies the ID of the tenant that this cmdlet gets. + + System.String + + System.String + + + None + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + + + + + + + + + + + + ---------------- Example 1: Getting all tenants ---------------- + Connect-AzAccount +Get-AzTenant + +Id Name Category Domains +-- ----------- -------- ------- +xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Microsoft Home {test0.com, test1.com, test2.microsoft.com, test3.microsoft.com...} +yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy Testhost Home testhost.onmicrosoft.com + + This example shows how to get all of the authorized tenants of an Azure account. + + + + + + ------------- Example 2: Getting a specific tenant ------------- + Connect-AzAccount +Get-AzTenant -TenantId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + +Id Name Category Domains +-- ----------- -------- ------- +xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Microsoft Home {test0.com, test1.com, test2.microsoft.com, test3.microsoft.com...} + + This example shows how to get a specific authorized tenant of an Azure account. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/get-aztenant + + + + + + Import-AzContext + Import + AzContext + + Loads Azure authentication information from a file. + + + + The Import-AzContext cmdlet loads authentication information from a file to set the Azure environment and context. Cmdlets that you run in the current session use this information to authenticate requests to Azure Resource Manager. + + + + Import-AzContext + + AzureContext + + {{Fill AzureContext Description}} + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Import-AzContext + + Path + + Specifies the path to context information saved by using Save-AzContext. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + AzureContext + + {{Fill AzureContext Description}} + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Path + + Specifies the path to context information saved by using Save-AzContext. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + + + + + + + + + + ----- Example 1: Importing a context from a AzureRmProfile ----- + Import-AzContext -AzContext (Connect-AzAccount) + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + This example imports a context from a PSAzureProfile that is passed through to the cmdlet. + + + + + + ------- Example 2: Importing a context from a JSON file ------- + Import-AzContext -Path C:\test.json + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + This example selects a context from a JSON file that is passed through to the cmdlet. This JSON file can be created from Save-AzContext. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/import-azcontext + + + + + + Invoke-AzRestMethod + Invoke + AzRestMethod + + Construct and perform HTTP request to Azure resource management endpoint only + + + + Construct and perform HTTP request to Azure resource management endpoint only + + + + Invoke-AzRestMethod + + ApiVersion + + Api Version + + System.String + + System.String + + + None + + + AsJob + + Run cmdlet in the background + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + + GET + POST + PUT + PATCH + DELETE + + System.String + + System.String + + + None + + + Name + + list of Target Resource Name + + System.String[] + + System.String[] + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + ResourceGroupName + + Target Resource Group Name + + System.String + + System.String + + + None + + + ResourceProviderName + + Target Resource Provider Name + + System.String + + System.String + + + None + + + ResourceType + + List of Target Resource Type + + System.String[] + + System.String[] + + + None + + + SubscriptionId + + Target Subscription Id + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Invoke-AzRestMethod + + AsJob + + Run cmdlet in the background + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + + GET + POST + PUT + PATCH + DELETE + + System.String + + System.String + + + None + + + Path + + Path of target resource URL. Hostname of Resource Manager should not be added. + + System.String + + System.String + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Invoke-AzRestMethod + + Uri + + Uniform Resource Identifier of the Azure resources. The target resource needs to support Azure AD authentication and the access token is derived according to resource id. If resource id is not set, its value is derived according to built-in service suffixes in current Azure Environment. + + System.Uri + + System.Uri + + + None + + + AsJob + + Run cmdlet in the background + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + + GET + POST + PUT + PATCH + DELETE + + System.String + + System.String + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + ResourceId + + Identifier URI specified by the REST API you are calling. It shouldn't be the resource id of Azure Resource Manager. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ApiVersion + + Api Version + + System.String + + System.String + + + None + + + AsJob + + Run cmdlet in the background + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + System.String + + System.String + + + None + + + Name + + list of Target Resource Name + + System.String[] + + System.String[] + + + None + + + Path + + Path of target resource URL. Hostname of Resource Manager should not be added. + + System.String + + System.String + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + ResourceGroupName + + Target Resource Group Name + + System.String + + System.String + + + None + + + ResourceId + + Identifier URI specified by the REST API you are calling. It shouldn't be the resource id of Azure Resource Manager. + + System.Uri + + System.Uri + + + None + + + ResourceProviderName + + Target Resource Provider Name + + System.String + + System.String + + + None + + + ResourceType + + List of Target Resource Type + + System.String[] + + System.String[] + + + None + + + SubscriptionId + + Target Subscription Id + + System.String + + System.String + + + None + + + Uri + + Uniform Resource Identifier of the Azure resources. The target resource needs to support Azure AD authentication and the access token is derived according to resource id. If resource id is not set, its value is derived according to built-in service suffixes in current Azure Environment. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.string + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSHttpResponse + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Invoke-AzRestMethod -Path "/subscriptions/{subscription}/resourcegroups/{resourcegroup}/providers/microsoft.operationalinsights/workspaces/{workspace}?api-version={API}" -Method GET + +Headers : {[Cache-Control, System.String[]], [Pragma, System.String[]], [x-ms-request-id, System.String[]], [Strict-Transport-Security, System.String[]]…} +Version : 1.1 +StatusCode : 200 +Method : GET +Content : { + "properties": { + "source": "Azure", + "customerId": "{customerId}", + "provisioningState": "Succeeded", + "sku": { + "name": "pergb2018", + "maxCapacityReservationLevel": 3000, + "lastSkuUpdate": "Mon, 25 May 2020 11:10:01 GMT" + }, + "retentionInDays": 30, + "features": { + "legacy": 0, + "searchVersion": 1, + "enableLogAccessUsingOnlyResourcePermissions": true + }, + "workspaceCapping": { + "dailyQuotaGb": -1.0, + "quotaNextResetTime": "Thu, 18 Jun 2020 05:00:00 GMT", + "dataIngestionStatus": "RespectQuota" + }, + "enableFailover": false, + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled", + "createdDate": "Mon, 25 May 2020 11:10:01 GMT", + "modifiedDate": "Mon, 25 May 2020 11:10:02 GMT" + }, + "id": "/subscriptions/{subscription}/resourcegroups/{resourcegroup}/providers/microsoft.operationalinsights/workspaces/{workspace}", + "name": "{workspace}", + "type": "Microsoft.OperationalInsights/workspaces", + "location": "eastasia", + "tags": {} + } + + Get log analytics workspace by path. It only supports management plane API and Hostname of Azure Resource Manager is added according to Azure environment setting. + + + + + + + -------------------------- Example 2 -------------------------- + Invoke-AzRestMethod https://graph.microsoft.com/v1.0/me + +Headers : {[Date, System.String[]], [Cache-Control, System.String[]], [Transfer-Encoding, System.String[]], [Strict-Transport-Security, System.String[]]…} +Version : 1.1 +StatusCode : 200 +Method : GET +Content : {"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users/$entity","businessPhones":["......} + + Get current signed in user via MicrosoftGraph API. This example is equivalent to `Get-AzADUser -SignedIn`. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/invoke-azrestmethod + + + + + + Open-AzSurveyLink + Open + AzSurveyLink + + Open survey link in default browser. + + + + Open survey link in default browser. + + + + Open-AzSurveyLink + + + + + + + None + + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Open-AzSurveyLink + +Opening the default browser to https://aka.ms/azpssurvey?Q_CHL=INTERCEPT + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/open-azsurveylink + + + + + + Register-AzModule + Register + AzModule + + FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets + + + + FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets + + + + Register-AzModule + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Object + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Register-AzModule + + Used Internally by AutoRest-generated cmdlets + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/register-azmodule + + + + + + Remove-AzContext + Remove + AzContext + + Remove a context from the set of available contexts + + + + Remove an azure context from the set of contexts + + + + Remove-AzContext + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove context even if it is the default + + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + PassThru + + Return the removed context + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Remove-AzContext + + Name + + The name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove context even if it is the default + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return the removed context + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove context even if it is the default + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + Name + + The name of the context + + System.String + + System.String + + + None + + + PassThru + + Return the removed context + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Remove-AzContext -Name Default + + Remove the context named default + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/remove-azcontext + + + + + + Remove-AzEnvironment + Remove + AzEnvironment + + Removes endpoints and metadata for connecting to a given Azure instance. + + + + The Remove-AzEnvironment cmdlet removes endpoints and metadata information for connecting to a given Azure instance. + + + + Remove-AzEnvironment + + Name + + Specifies the name of the environment to remove. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Name + + Specifies the name of the environment to remove. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ----- Example 1: Creating and removing a test environment ----- + Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +Remove-AzEnvironment -Name TestEnvironment + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + + This example shows how to create an environment using Add-AzEnvironment, and then how to delete the environment using Remove-AzEnvironment. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/remove-azenvironment + + + Add-AzEnvironment + + + + Get-AzEnvironment + + + + Set-AzEnvironment + + + + + + + Rename-AzContext + Rename + AzContext + + Rename an Azure context. By default contexts are named by user account and subscription. + + + + Rename an Azure context. By default contexts are named by user account and subscription. + + + + Rename-AzContext + + TargetName + + The new name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Rename the context even if the target context already exists + + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + PassThru + + Return the renamed context. + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Rename-AzContext + + SourceName + + The name of the context + + System.String + + System.String + + + None + + + TargetName + + The new name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Rename the context even if the target context already exists + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return the renamed context. + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Rename the context even if the target context already exists + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + PassThru + + Return the renamed context. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SourceName + + The name of the context + + System.String + + System.String + + + None + + + TargetName + + The new name of the context + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + ------ Example 1: Rename a context using named parameters ------ + Rename-AzContext -SourceName "[user1@contoso.org; 12345-6789-2345-3567890]" -TargetName "Work" + + Rename the context for 'user1@contoso.org' with subscription '12345-6789-2345-3567890' to 'Work'. After this command, you will be able to target the context using 'Select-AzContext Work'. Note that you can tab through the values for 'SourceName' using tab completion. + + + + + + --- Example 2: Rename a context using positional parameters --- + Rename-AzContext "My context" "Work" + + Rename the context named "My context" to "Work". After this command, you will be able to target the context using Select-AzContext Work + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/rename-azcontext + + + + + + Resolve-AzError + Resolve + AzError + + Display detailed information about PowerShell errors, with extended details for Azure PowerShell errors. + + + + Resolves and displays detailed information about errors in the current PowerShell session, including where the error occurred in script, stack trace, and all inner and aggregate exceptions. For Azure PowerShell errors provides additional detail in debugging service issues, including complete detail about the request and server response that caused the error. + + + + Resolve-AzError + + Error + + One or more error records to resolve. If no parameters are specified, all errors in the session are resolved. + + System.Management.Automation.ErrorRecord[] + + System.Management.Automation.ErrorRecord[] + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + Resolve-AzError + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Last + + Resolve only the last error that occurred in the session. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Error + + One or more error records to resolve. If no parameters are specified, all errors in the session are resolved. + + System.Management.Automation.ErrorRecord[] + + System.Management.Automation.ErrorRecord[] + + + None + + + Last + + Resolve only the last error that occurred in the session. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.Management.Automation.ErrorRecord[] + + + + + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord + + + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord + + + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord + + + + + + + + + + + + + + -------------- Example 1: Resolve the Last Error -------------- + Resolve-AzError -Last + +HistoryId: 3 + + +Message : Run Connect-AzAccount to login. +StackTrace : at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.get_DefaultContext() in AzureRmCmdlet.cs:line 85 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.LogCmdletStartInvocationInfo() in AzureRmCmdlet.cs:line 269 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.BeginProcessing() inAzurePSCmdlet.cs:line 299 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.BeginProcessing() in AzureRmCmdlet.cs:line 320 + at Microsoft.Azure.Commands.Profile.GetAzureRMSubscriptionCommand.BeginProcessing() in GetAzureRMSubscription.cs:line 49 + at System.Management.Automation.Cmdlet.DoBeginProcessing() + at System.Management.Automation.CommandProcessorBase.DoBegin() +Exception : System.Management.Automation.PSInvalidOperationException +InvocationInfo : {Get-AzSubscription} +Line : Get-AzSubscription +Position : At line:1 char:1 + + Get-AzSubscription + + ~~~~~~~~~~~~~~~~~~~~~~~ +HistoryId : 3 + + Get details of the last error. + + + + + + --------- Example 2: Resolve all Errors in the Session --------- + Resolve-AzError + +HistoryId: 8 + + +RequestId : b61309e8-09c9-4f0d-ba56-08a6b28c731d +Message : Resource group 'contoso' could not be found. +ServerMessage : ResourceGroupNotFound: Resource group 'contoso' could not be found. + (System.Collections.Generic.List`1[Microsoft.Rest.Azure.CloudError]) +ServerResponse : {NotFound} +RequestMessage : {GET https://management.azure.com/subscriptions/00977cdb-163f-435f-9c32-39ec8ae61f4d/resourceGroups/co + ntoso/providers/Microsoft.Storage/storageAccounts/contoso?api-version=2016-12-01} +InvocationInfo : {Get-AzStorageAccount} +Line : Get-AzStorageAccount -ResourceGroupName contoso -Name contoso +Position : At line:1 char:1 + + Get-AzStorageAccount -ResourceGroupName contoso -Name contoso + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +StackTrace : at Microsoft.Azure.Management.Storage.StorageAccountsOperations.<GetPropertiesWithHttpMessagesAsync + >d__8.MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.<GetPropertiesAsync>d__7. + MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.GetProperties(IStorageAcc + ountsOperations operations, String resourceGroupName, String accountName) + at Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand.ExecuteCmdlet() in C:\ + zd\azure-powershell\src\ResourceManager\Storage\Commands.Management.Storage\StorageAccount\GetAzureSto + rageAccount.cs:line 70 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord() in + C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 642 +HistoryId : 8 + + + HistoryId: 5 + + +Message : Run Connect-AzAccount to login. +StackTrace : at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.get_DefaultContext() in C:\zd\azur + e-powershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:line 85 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.LogCmdletStartInvocationInfo() in + C:\zd\azure-powershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:lin + e 269 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.BeginProcessing() in + C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 299 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.BeginProcessing() in C:\zd\azure-p + owershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:line 320 + at Microsoft.Azure.Commands.Profile.GetAzureRMSubscriptionCommand.BeginProcessing() in C:\zd\azure- + powershell\src\ResourceManager\Profile\Commands.Profile\Subscription\GetAzureRMSubscription.cs:line 49 + at System.Management.Automation.Cmdlet.DoBeginProcessing() + at System.Management.Automation.CommandProcessorBase.DoBegin() +Exception : System.Management.Automation.PSInvalidOperationException +InvocationInfo : {Get-AzSubscription} +Line : Get-AzSubscription +Position : At line:1 char:1 + + Get-AzSubscription + + ~~~~~~~~~~~~~~~~~~~~~~~ +HistoryId : 5 + + Get details of all errors that have occurred in the current session. + + + + + + ------------- Example 3: Resolve a Specific Error ------------- + Resolve-AzError $Error[0] + +HistoryId: 8 + + +RequestId : b61309e8-09c9-4f0d-ba56-08a6b28c731d +Message : Resource group 'contoso' could not be found. +ServerMessage : ResourceGroupNotFound: Resource group 'contoso' could not be found. + (System.Collections.Generic.List`1[Microsoft.Rest.Azure.CloudError]) +ServerResponse : {NotFound} +RequestMessage : {GET https://management.azure.com/subscriptions/00977cdb-163f-435f-9c32-39ec8ae61f4d/resourceGroups/co + ntoso/providers/Microsoft.Storage/storageAccounts/contoso?api-version=2016-12-01} +InvocationInfo : {Get-AzStorageAccount} +Line : Get-AzStorageAccount -ResourceGroupName contoso -Name contoso +Position : At line:1 char:1 + + Get-AzStorageAccount -ResourceGroupName contoso -Name contoso + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +StackTrace : at Microsoft.Azure.Management.Storage.StorageAccountsOperations.<GetPropertiesWithHttpMessagesAsync + >d__8.MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.<GetPropertiesAsync>d__7. + MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.GetProperties(IStorageAcc + ountsOperations operations, String resourceGroupName, String accountName) + at Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand.ExecuteCmdlet() in C:\ + zd\azure-powershell\src\ResourceManager\Storage\Commands.Management.Storage\StorageAccount\GetAzureSto + rageAccount.cs:line 70 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord() in + C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 642 +HistoryId : 8 + + Get details of the specified error. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/resolve-azerror + + + + + + Save-AzContext + Save + AzContext + + Saves the current authentication information for use in other PowerShell sessions. + + + + The Save-AzContext cmdlet saves the current authentication information for use in other PowerShell sessions. + + + + Save-AzContext + + Profile + + Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context. + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + Path + + Specifies the path of the file to which to save authentication information. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Overwrite the given file if it exists + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Overwrite the given file if it exists + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Path + + Specifies the path of the file to which to save authentication information. + + System.String + + System.String + + + None + + + Profile + + Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context. + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + + + + + + + + + + ------- Example 1: Saving the current session's context ------- + Connect-AzAccount +Save-AzContext -Path C:\test.json + + This example saves the current session's Azure context to the JSON file provided. + + + + + + -------------- Example 2: Saving a given context -------------- + Save-AzContext -Profile (Connect-AzAccount) -Path C:\test.json + + This example saves the Azure context that is passed through to the cmdlet to the JSON file provided. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/save-azcontext + + + + + + Select-AzContext + Select + AzContext + + Select a subscription and account to target in Azure PowerShell cmdlets + + + + Select a subscription to target (or account or tenant) in Azure PowerShell cmdlets. After this cmdlet, future cmdlets will target the selected context. + + + + Select-AzContext + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Select-AzContext + + Name + + The name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + Name + + The name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + -------------- Example 1: Target a named context -------------- + Select-AzContext "Work" + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... + + Target future Azure PowerShell cmdlets at the account, tenant, and subscription in the 'Work' context. + + + + + + -------------------------- Example 2 -------------------------- + <!-- Aladdin Generated Example --> +Select-AzContext -Name TestEnvironment -Scope Process + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/select-azcontext + + + + + + Send-Feedback + Send + Feedback + + Sends feedback to the Azure PowerShell team via a set of guided prompts. + + + + The Send-Feedback cmdlet sends feedback to the Azure PowerShell team. + + + + Send-Feedback + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + None + + + + + + + + + + System.Void + + + + + + + + + + + + + + -------------------------- Example 1: -------------------------- + Send-Feedback + +With zero (0) being the least and ten (10) being the most, how likely are you to recommend Azure PowerShell to a friend or colleague? + +10 + +What does Azure PowerShell do well? + +Response. + +Upon what could Azure PowerShell improve? + +Response. + +Please enter your email if you are interested in providing follow up information: + +your@email.com + + + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/send-feedback + + + + + + Set-AzContext + Set + AzContext + + Sets the tenant, subscription, and environment for cmdlets to use in the current session. + + + + The Set-AzContext cmdlet sets authentication information for cmdlets that you run in the current session. The context includes tenant, subscription, and environment information. + + + + Set-AzContext + + Context + + Specifies the context for the current session. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + Subscription + + The name or id of the subscription that the context should be set to. This parameter has aliases to -SubscriptionName and -SubscriptionId, so, for clarity, either of these can be used instead of -Subscription when specifying name and id, respectively. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Tenant + + Tenant domain name or ID + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + SubscriptionObject + + A subscription object + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Tenant + + Tenant domain name or ID + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + TenantObject + + A Tenant Object + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + Context + + Specifies the context for the current session. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Subscription + + The name or id of the subscription that the context should be set to. This parameter has aliases to -SubscriptionName and -SubscriptionId, so, for clarity, either of these can be used instead of -Subscription when specifying name and id, respectively. + + System.String + + System.String + + + None + + + SubscriptionObject + + A subscription object + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + None + + + Tenant + + Tenant domain name or ID + + System.String + + System.String + + + None + + + TenantObject + + A Tenant Object + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + ----------- Example 1: Set the subscription context ----------- + Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx" + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... + + This command sets the context to use the specified subscription. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/set-azcontext + + + Get-AzContext + + + + + + + Set-AzDefault + Set + AzDefault + + Sets a default in the current context + + + + The Set-AzDefault cmdlet adds or changes the defaults in the current context. + + + + Set-AzDefault + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Create a new resource group if specified default does not exist + + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroupName + + Name of the resource group being set as default + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Create a new resource group if specified default does not exist + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroupName + + Name of the resource group being set as default + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSResourceGroup + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Set-AzDefault -ResourceGroupName myResourceGroup + +Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup +Name : myResourceGroup +Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties +Location : eastus +ManagedBy : +Tags : + + This command sets the default resource group to the resource group specified by the user. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/set-azdefault + + + + + + Set-AzEnvironment + Set + AzEnvironment + + Sets properties for an Azure environment. + + + + The Set-AzEnvironment cmdlet sets endpoints and metadata for connecting to an instance of Azure. + + + + Set-AzEnvironment + + Name + + Specifies the name of the environment to modify. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + + System.Management.Automation.SwitchParameter + + + False + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzEnvironment + + Name + + Specifies the name of the environment to modify. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint. + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Name + + Specifies the name of the environment to modify. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ----- Example 1: Creating and modifying a new environment ----- + Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +Set-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint NewTestADEndpoint ` + -GraphEndpoint NewTestGraphEndpoint | Format-List + +Name : TestEnvironment +EnableAdfsAuthentication : False +ActiveDirectoryServiceEndpointResourceId : TestADApplicationId +AdTenant : +GalleryUrl : TestGalleryEndpoint +ManagementPortalUrl : +ServiceManagementUrl : +PublishSettingsFileUrl : +ResourceManagerUrl : TestRMEndpoint +SqlDatabaseDnsSuffix : +StorageEndpointSuffix : +ActiveDirectoryAuthority : NewTestADEndpoint +GraphUrl : NewTestGraphEndpoint +GraphEndpointResourceId : +TrafficManagerDnsSuffix : +AzureKeyVaultDnsSuffix : +AzureDataLakeStoreFileSystemEndpointSuffix : +AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix : +AzureKeyVaultServiceEndpointResourceId : +BatchEndpointResourceId : +AzureOperationalInsightsEndpoint : +AzureOperationalInsightsEndpointResourceId : +AzureAttestationServiceEndpointSuffix : +AzureAttestationServiceEndpointResourceId : +AzureSynapseAnalyticsEndpointSuffix : +AzureSynapseAnalyticsEndpointResourceId : + + In this example we are creating a new Azure environment with sample endpoints using Add-AzEnvironment, and then we are changing the value of the ActiveDirectoryEndpoint and GraphEndpoint attributes of the created environment using the cmdlet Set-AzEnvironment. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/set-azenvironment + + + Add-AzEnvironment + + + + Get-AzEnvironment + + + + Remove-AzEnvironment + + + + + + + Uninstall-AzureRm + Uninstall + AzureRm + + Removes all AzureRm modules from a machine. + + + + Removes all AzureRm modules from a machine. + + + + Uninstall-AzureRm + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Return list of Modules removed if specified. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Return list of Modules removed if specified. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.String + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Uninstall-AzureRm + + Running this command will remove all AzureRm modules from the machine for the version of PowerShell in which the cmdlet is run. + + + + + + + + Online Version: + https://docs.microsoft.com/powershell/module/az.accounts/uninstall-azurerm + + + + \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.Share.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.Share.dll new file mode 100644 index 000000000000..e45ac91a1264 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.Share.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.dll new file mode 100644 index 000000000000..a705c3fd25a8 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Storage.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Storage.dll new file mode 100644 index 000000000000..f15127c61779 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Storage.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Strategies.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Strategies.dll new file mode 100644 index 000000000000..f82770a9ceed Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Strategies.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.Azure.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.Azure.dll new file mode 100644 index 000000000000..1d99c7015912 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.Azure.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.dll new file mode 100644 index 000000000000..4b4be00999a4 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.DataMovement.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.DataMovement.dll new file mode 100644 index 000000000000..6ac672abd486 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.DataMovement.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.dll new file mode 100644 index 000000000000..70c5ed6806c6 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PostImportScripts/LoadAuthenticators.ps1 b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PostImportScripts/LoadAuthenticators.ps1 new file mode 100644 index 000000000000..bb0bc9e63f5d --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PostImportScripts/LoadAuthenticators.ps1 @@ -0,0 +1,219 @@ +if ($PSEdition -eq 'Desktop') { + try { + [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize() + } catch {} +} +# SIG # Begin signature block +# MIInugYJKoZIhvcNAQcCoIInqzCCJ6cCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBn8ROze2QLH/c6 +# GtPhR/BPLgOtmjkNhcq+fFmu16VcrqCCDYEwggX/MIID56ADAgECAhMzAAACUosz +# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I +# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O +# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA +# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o +# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 +# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 +# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp +# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 +# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u +# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 +# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti +# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z +# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf +# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK +# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW +# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F +# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjzCCGYsCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgLwxfLTEa +# f5cZ43nGFJSGxV1AZMu24c5Ln5TdSBDWTncwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQCH+MB7uS3RlpbV8q8Nvg9aa0UmWWYCFOT/3n7V09Q6 +# p3v/uFdZ8AXCe8zdAeWFwLOQg9974QcDbIbvXm1V96+Z7zEEimU/Zr1ou5Cv0knI +# riaKdejplgnDt1EnBE9JlSyVsV7aOYr4EueMCb1Xn1dfGabKcgVlJUlP0JyZPQfs +# YqsyxEznkgNE769m8ozUwCx33jJN1Llcs3FYEe5irzu8UthSkFQ8vpG3YABhlk6M +# 4jPeb38LKbkEE0jclq6sfdmT+JL8j7Z05KfgaD076LnpSaqkcu9+2RH3TARosqhq +# I/N3nhDQclKIl1kYSXFG1E4/6ea3rAa98adIaR0YNcpFoYIXGTCCFxUGCisGAQQB +# gjcDAwExghcFMIIXAQYJKoZIhvcNAQcCoIIW8jCCFu4CAQMxDzANBglghkgBZQME +# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIDsI/xX4lqk74CTV97lUQ0iyAOiIu4ggTwVzbGvl +# +HKeAgZiMTFcH0UYEzIwMjIwMzMxMTAwMDA5LjQ1OVowBIACAfSggdikgdUwgdIx +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p +# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh +# bGVzIFRTUyBFU046QTI0MC00QjgyLTEzMEUxJTAjBgNVBAMTHE1pY3Jvc29mdCBU +# aW1lLVN0YW1wIFNlcnZpY2WgghFoMIIHFDCCBPygAwIBAgITMwAAAY16VS54dJkq +# twABAAABjTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg +# MjAxMDAeFw0yMTEwMjgxOTI3NDVaFw0yMzAxMjYxOTI3NDVaMIHSMQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg +# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg +# RVNOOkEyNDAtNEI4Mi0xMzBFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt +# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2jRILZg+ +# O6U7dLcuwBPMB+0tJUz0wHLqJ5f7KJXQsTzWToADUMYV4xVZnp9mPTWojUJ/l3O4 +# XqegLDNduFAObcitrLyY5HDsxAfUG1/2YilcSkSP6CcMqWfsSwULGX5zlsVKHJ7t +# vwg26y6eLklUdFMpiq294T4uJQdXd5O7mFy0vVkaGPGxNWLbZxKNzqKtFnWQ7jMt +# Z05XvafkIWZrNTFv8GGpAlHtRsZ1A8KDo6IDSGVNZZXbQs+fOwMOGp/Bzod8f1YI +# 8Gb2oN/mx2ccvdGr9la55QZeVsM7LfTaEPQxbgAcLgWDlIPcmTzcBksEzLOQsSpB +# zsqPaWI9ykVw5ofmrkFKMbpQT5EMki2suJoVM5xGgdZWnt/tz00xubPSKFi4B4IM +# FUB9mcANUq9cHaLsHbDJ+AUsVO0qnVjwzXPYJeR7C/B8X0Ul6UkIdplZmncQZSBK +# 3yZQy+oGsuJKXFAq3BlxT6kDuhYYvO7itLrPeY0knut1rKkxom+ui6vCdthCfnAi +# yknyRC2lknqzz8x1mDkQ5Q6Ox9p6/lduFupSJMtgsCPN9fIvrfppMDFIvRoULsHO +# dLJjrRli8co5M+vZmf20oTxYuXzM0tbRurEJycB5ZMbwznsFHymOkgyx8OeFnXV3 +# car45uejI1B1iqUDbeSNxnvczuOhcpzwackCAwEAAaOCATYwggEyMB0GA1UdDgQW +# BBR4zJFuh59GwpTuSju4STcflihmkzAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl +# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx +# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh +# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG +# CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4ICAQA1r3Oz0lEq3VvpdFlh3YBxc4hn +# YkALyYPDa9FO4XgqwkBm8Lsb+lK3tbGGgpi6QJbK3iM3BK0ObBcwRaJVCxGLGtr6 +# Jz9hRumRyF8o4n2y3YiKv4olBxNjFShSGc9E29JmVjBmLgmfjRqPc/2rD25q4ow4 +# uA3rc9ekiaufgGhcSAdek/l+kASbzohOt/5z2+IlgT4e3auSUzt2GAKfKZB02ZDG +# WKKeCY3pELj1tuh6yfrOJPPInO4ZZLW3vgKavtL8e6FJZyJoDFMewJ59oEL+AK3e +# 2M2I4IFE9n6LVS8bS9UbMUMvrAlXN5ZM2I8GdHB9TbfI17Wm/9Uf4qu588PJN7vC +# Jj9s+KxZqXc5sGScLgqiPqIbbNTE+/AEZ/eTixc9YLgTyMqakZI59wGqjrONQSY7 +# u0VEDkEE6ikz+FSFRKKzpySb0WTgMvWxsLvbnN8ACmISPnBHYZoGssPAL7foGGKF +# LdABTQC2PX19WjrfyrshHdiqSlCspqIGBTxRaHtyPMro3B/26gPfCl3MC3rC3NGq +# 4xGnIHDZGSizUmGg8TkQAloVdU5dJ1v910gjxaxaUraGhP8IttE0RWnU5XRp/sGa +# NmDcMwbyHuSpaFsn3Q21OzitP4BnN5tprHangAC7joe4zmLnmRnAiUc9sRqQ2bms +# MAvUpsO8nlOFmiM1LzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw +# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n +# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y +# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv +# cml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +# ggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg +# 4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO +# RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41 +# JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5 +# LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL +# 64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9 +# QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj +# 0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE +# UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0 +# kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435 +# UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB +# 3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTE +# mr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG +# A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV +# HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNV +# HQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo +# 0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29m +# dC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j +# cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDAN +# BgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4 +# sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th54 +# 2DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX +# ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBew +# VIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0 +# DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+Cljd +# QDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFr +# DZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFh +# bHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n +# tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+ +# oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6Fw +# ZvKhggLXMIICQAIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046QTI0MC00Qjgy +# LTEzMEUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB +# ATAHBgUrDgMCGgMVAIBzlZM9TRND4PgtpLWQZkSPYVcJoIGDMIGApH4wfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDl73XWMCIY +# DzIwMjIwMzMxMDgzNTM0WhgPMjAyMjA0MDEwODM1MzRaMHcwPQYKKwYBBAGEWQoE +# ATEvMC0wCgIFAOXvddYCAQAwCgIBAAICF6kCAf8wBwIBAAICER8wCgIFAOXwx1YC +# AQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK +# MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQAY60kde7HWABLbM75dgVqLPwu2 +# UX3qQDaoStTqkS7953pYHKc6GEqRd/nLCCeYBqC+XJRMTMNbd4ZDkkCzsxlr5HFi +# GE6eT7+KvwqQf+djK59ZAts0no9RPZcdCJwQfvqU3RK91gp/Sg2bCMvAfTN4LRGp +# qQ4tYYP2GrJJNqVbkDGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwAhMzAAABjXpVLnh0mSq3AAEAAAGNMA0GCWCGSAFlAwQCAQUAoIIB +# SjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIOQz +# W64DlGXuO2zRgqB/n+gyoReL9ldfVdiKRVTSCDK+MIH6BgsqhkiG9w0BCRACLzGB +# 6jCB5zCB5DCBvQQgnpYRM/odXkDAnzf2udL569W8cfGTgwVuenQ8ttIYzX8wgZgw +# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAY16VS54dJkq +# twABAAABjTAiBCCgvCueU3dRfCsOKSpG5oksOx2/8SHFEjSLBygedl9oUzANBgkq +# hkiG9w0BAQsFAASCAgASDKu2OAv74hH075B2jN90FtXMtuST3zF61GC5OXm38b4j +# NSjLjbMslJJqeXiyODEQFNxmdE9AgPguQK13CeNnqsx2krlMfIC4o+M2pN7lqWCk +# gWfp5QemsmucuotA2dXLF98jGlQ1JShvFVOvUyxs0QKejf323B/mYdoUzvKurP1M +# k+FUjq/w3mgN9oj5oHoCIkdg1gDWNh80zEa0/YxEE7YYzg8bPLsGpK+f7B75Q51Y +# Sz7Gp/LGpQiG/LjytNQmsHwy/bl3FCr5/2WxBkAs8BneisPIfNLW0gfEo5Azkjo9 +# KEm5l8ILkJ3/4Qx9HiGjqwrdto8kGWAlGoIELtsO0BGT4onF4ynlKQgw82JK+4RD +# tWXCnPqjojkl+/4tfbeEdUoPvNgYpvS6ZRRYJIWg5s7XViroohZCCSkqt8aMjTZF +# HJBsKzmdHvVvAGELQ7TKaN3mOMUXb/o4vIK0TYrYN6FUn5iVnA7X2LIbJj0j3Mef +# BwEeOFhSjxz2Ob1oihNBoR1v5y+XfkbT7igIVQqwM27ujcOooOsDkpgizs0FajJV +# jeRsqEsXgfpaKCAq5czpOTutrvvwEn/cINrR3JW1TRSGt3VUvSWkmBs1T+7Oj6H6 +# ewWQaQIDYdEiDUL8OJhl+GzebujxPo//NXTY0MZCxK3DXhXi5okwsImzh5010w== +# SIG # End signature block diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Core.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Core.dll new file mode 100644 index 000000000000..67edb79248ca Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Core.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Identity.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Identity.dll new file mode 100644 index 000000000000..0d214db71cad Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Identity.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll new file mode 100644 index 000000000000..2b2e59f4a657 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 000000000000..869ac1b86c57 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 000000000000..d22ddefa2339 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.dll new file mode 100644 index 000000000000..7f392562319f Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll new file mode 100644 index 000000000000..6344999edbb3 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.dll new file mode 100644 index 000000000000..9b0ae142146e Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Buffers.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Buffers.dll new file mode 100644 index 000000000000..c517a3b62cc7 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Buffers.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000000..a2b54fb042de Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.Data.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.Data.dll new file mode 100644 index 000000000000..5aa381018c00 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.Data.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.dll new file mode 100644 index 000000000000..bdfc501e9647 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll new file mode 100644 index 000000000000..8bd471e74c6e Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Numerics.Vectors.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Numerics.Vectors.dll new file mode 100644 index 000000000000..08659724d4f8 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Numerics.Vectors.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Private.ServiceModel.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Private.ServiceModel.dll new file mode 100644 index 000000000000..3f9f84edf0ed Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Private.ServiceModel.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Reflection.DispatchProxy.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Reflection.DispatchProxy.dll new file mode 100644 index 000000000000..64a57cbbecce Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Reflection.DispatchProxy.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000000..0c27a0e21c7e Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.AccessControl.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.AccessControl.dll new file mode 100644 index 000000000000..e8074324cd13 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.AccessControl.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Cryptography.Cng.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Cryptography.Cng.dll new file mode 100644 index 000000000000..4f4c30e080bd Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Cryptography.Cng.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Permissions.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Permissions.dll new file mode 100644 index 000000000000..d1af38f0f8b7 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Permissions.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Principal.Windows.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Principal.Windows.dll new file mode 100644 index 000000000000..afd187c14918 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Principal.Windows.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.ServiceModel.Primitives.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.ServiceModel.Primitives.dll new file mode 100644 index 000000000000..c1aa0a64f8f9 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.ServiceModel.Primitives.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Encodings.Web.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Encodings.Web.dll new file mode 100644 index 000000000000..6d2b207854ac Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Encodings.Web.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Json.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Json.dll new file mode 100644 index 000000000000..a3a85c2b7255 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Json.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Threading.Tasks.Extensions.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000000..dfab23478ab4 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Threading.Tasks.Extensions.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Xml.ReaderWriter.dll b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Xml.ReaderWriter.dll new file mode 100644 index 000000000000..022e63a21a86 Binary files /dev/null and b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Xml.ReaderWriter.dll differ diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/StartupScripts/AzError.ps1 b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/StartupScripts/AzError.ps1 new file mode 100644 index 000000000000..f234bd2dd7e5 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/StartupScripts/AzError.ps1 @@ -0,0 +1,278 @@ +function Write-InstallationCheckToFile +{ + Param($installationchecks) + if (Get-Module AzureRM.Profile -ListAvailable -ErrorAction Ignore) + { + Write-Warning ("Both Az and AzureRM modules were detected on this machine. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide") + } + + $installationchecks.Add("AzSideBySideCheck","true") + try + { + if (Test-Path $pathToInstallationChecks -ErrorAction Ignore) + { + Remove-Item -Path $pathToInstallationChecks -ErrorAction Stop + } + + $pathToInstallDir = Split-Path -Path $pathToInstallationChecks -Parent -ErrorAction Stop + if (Test-Path $pathToInstallDir -ErrorAction Ignore) + { + New-Item -Path $pathToInstallationChecks -ErrorAction Stop -ItemType File -Value ($installationchecks | ConvertTo-Json -ErrorAction Stop) + } + } + catch + { + Write-Verbose "Installation checks failed to write to file." + } +} + +if (!($env:SkipAzInstallationChecks -eq "true")) +{ + $pathToInstallationChecks = Join-Path (Join-Path $HOME ".Azure") "AzInstallationChecks.json" + $installationchecks = @{} + if (!(Test-Path $pathToInstallationChecks -ErrorAction Ignore)) + { + Write-InstallationCheckToFile $installationchecks + } + else + { + try + { + ((Get-Content $pathToInstallationChecks -ErrorAction Stop) | ConvertFrom-Json -ErrorAction Stop).PSObject.Properties | Foreach { $installationchecks[$_.Name] = $_.Value } + } + catch + { + Write-InstallationCheckToFile $installationchecks + } + + if (!$installationchecks.ContainsKey("AzSideBySideCheck")) + { + Write-InstallationCheckToFile $installationchecks + } + } +} + +if (Get-Module AzureRM.profile -ErrorAction Ignore) +{ + Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") + throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") +} + +Update-TypeData -AppendPath (Join-Path (Get-Item $PSScriptRoot).Parent.FullName Accounts.types.ps1xml) -ErrorAction Ignore +# SIG # Begin signature block +# MIInuQYJKoZIhvcNAQcCoIInqjCCJ6YCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT3s8rOGw0kP8l +# AbYXJ7G9hr2fOKBRtW5xO6fWVEOZvqCCDYEwggX/MIID56ADAgECAhMzAAACUosz +# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I +# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O +# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA +# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o +# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 +# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 +# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp +# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 +# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u +# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 +# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti +# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z +# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf +# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK +# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW +# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F +# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjjCCGYoCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgpH7D8Not +# WnytrY9dBBVdkjoPJbp/Jb5/OaJtNH+9PHMwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQBeESsu04jkAEIOu00+XAL5Cw3b4lPK1+Y/A63nt7uC +# g0IvVE66lSl52+b6CVBX/G72fi7HlOIYoCyVKEIasUVN+dqAtdM2ib0RLRPrWxH9 +# 2axBlgxQg9nBAZkklffNIZjmkC+gZN37i3g0DHSwmb1ej9OwHDD0MYQpF8oIa81e +# oj07j6dAzRwVM0TaHEJj9kPXA81HN6CAYBJ/V3p0wYRbp3c2L9j2R9MtVVvnx/7z +# sbKvHJV+l3b/xCT5T0/J5l5QoLzzNyfWB7Zvaz0DbKX1bln/rcb8uPYKVEz4wsKW +# 5zAm12WLQ87vxiIGLA6tv4lXxggEAUm68Nwjfw6vqkHRoYIXGDCCFxQGCisGAQQB +# gjcDAwExghcEMIIXAAYJKoZIhvcNAQcCoIIW8TCCFu0CAQMxDzANBglghkgBZQME +# AgEFADCCAVgGCyqGSIb3DQEJEAEEoIIBRwSCAUMwggE/AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIEbwTnYvqLH2wAcLSr8ZwikKunQnLTH8PEiqd0Vr +# sTtWAgZiMTFcHxoYEjIwMjIwMzMxMTAwMDA4Ljg4WjAEgAIB9KCB2KSB1TCB0jEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWlj +# cm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFs +# ZXMgVFNTIEVTTjpBMjQwLTRCODItMTMwRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgU2VydmljZaCCEWgwggcUMIIE/KADAgECAhMzAAABjXpVLnh0mSq3 +# AAEAAAGNMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX +# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg +# Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy +# MDEwMB4XDTIxMTAyODE5Mjc0NVoXDTIzMDEyNjE5Mjc0NVowgdIxCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJ +# cmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBF +# U046QTI0MC00QjgyLTEzMEUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDaNEgtmD47 +# pTt0ty7AE8wH7S0lTPTAcuonl/soldCxPNZOgANQxhXjFVmen2Y9NaiNQn+Xc7he +# p6AsM124UA5tyK2svJjkcOzEB9QbX/ZiKVxKRI/oJwypZ+xLBQsZfnOWxUocnu2/ +# CDbrLp4uSVR0UymKrb3hPi4lB1d3k7uYXLS9WRoY8bE1YttnEo3Ooq0WdZDuMy1n +# Tle9p+QhZms1MW/wYakCUe1GxnUDwoOjogNIZU1lldtCz587Aw4an8HOh3x/Vgjw +# Zvag3+bHZxy90av2VrnlBl5Wwzst9NoQ9DFuABwuBYOUg9yZPNwGSwTMs5CxKkHO +# yo9pYj3KRXDmh+auQUoxulBPkQySLay4mhUznEaB1lae3+3PTTG5s9IoWLgHggwV +# QH2ZwA1Sr1wdouwdsMn4BSxU7SqdWPDNc9gl5HsL8HxfRSXpSQh2mVmadxBlIErf +# JlDL6gay4kpcUCrcGXFPqQO6Fhi87uK0us95jSSe63WsqTGib66Lq8J22EJ+cCLK +# SfJELaWSerPPzHWYORDlDo7H2nr+V24W6lIky2CwI8318i+t+mkwMUi9GhQuwc50 +# smOtGWLxyjkz69mZ/bShPFi5fMzS1tG6sQnJwHlkxvDOewUfKY6SDLHw54WddXdx +# qvjm56MjUHWKpQNt5I3Ge9zO46FynPBpyQIDAQABo4IBNjCCATIwHQYDVR0OBBYE +# FHjMkW6Hn0bClO5KO7hJNx+WKGaTMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWn +# G1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv +# bS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEw +# KDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFt +# cCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYI +# KwYBBQUHAwgwDQYJKoZIhvcNAQELBQADggIBADWvc7PSUSrdW+l0WWHdgHFziGdi +# QAvJg8Nr0U7heCrCQGbwuxv6Ure1sYaCmLpAlsreIzcErQ5sFzBFolULEYsa2von +# P2FG6ZHIXyjifbLdiIq/iiUHE2MVKFIZz0Tb0mZWMGYuCZ+NGo9z/asPbmrijDi4 +# Detz16SJq5+AaFxIB16T+X6QBJvOiE63/nPb4iWBPh7dq5JTO3YYAp8pkHTZkMZY +# op4JjekQuPW26HrJ+s4k88ic7hlktbe+Apq+0vx7oUlnImgMUx7Ann2gQv4Ard7Y +# zYjggUT2fotVLxtL1RsxQy+sCVc3lkzYjwZ0cH1Nt8jXtab/1R/iq7nzw8k3u8Im +# P2z4rFmpdzmwZJwuCqI+ohts1MT78ARn95OLFz1guBPIypqRkjn3AaqOs41BJju7 +# RUQOQQTqKTP4VIVEorOnJJvRZOAy9bGwu9uc3wAKYhI+cEdhmgayw8Avt+gYYoUt +# 0AFNALY9fX1aOt/KuyEd2KpKUKymogYFPFFoe3I8yujcH/bqA98KXcwLesLc0arj +# EacgcNkZKLNSYaDxORACWhV1Tl0nW/3XSCPFrFpStoaE/wi20TRFadTldGn+wZo2 +# YNwzBvIe5KloWyfdDbU7OK0/gGc3m2msdqeAALuOh7jOYueZGcCJRz2xGpDZuaww +# C9Smw7yeU4WaIzUvMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTAN +# BgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh +# dGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y +# aXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYD +# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv +# ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +# AgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDi +# vbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5G +# awcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUm +# ZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjks +# UZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvr +# g0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31B +# mkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PR +# c6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRR +# RuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSR +# lJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflS +# xIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHd +# MIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSa +# voKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYD +# VR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1Ud +# JQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjR +# PZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNy +# bDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9z +# b2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0G +# CSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHix +# BpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjY +# Ni6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe5 +# 3Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BU +# hUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QM +# vOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1A +# PMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsN +# n6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFs +# c/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue1 +# 0CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6g +# MTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm +# 8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0 +# aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpBMjQwLTRCODIt +# MTMwRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEB +# MAcGBSsOAwIaAxUAgHOVkz1NE0Pg+C2ktZBmRI9hVwmggYMwgYCkfjB8MQswCQYD +# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv +# ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOXvddYwIhgP +# MjAyMjAzMzEwODM1MzRaGA8yMDIyMDQwMTA4MzUzNFowdzA9BgorBgEEAYRZCgQB +# MS8wLTAKAgUA5e911gIBADAKAgEAAgIXqQIB/zAHAgEAAgIRHzAKAgUA5fDHVgIB +# ADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQow +# CAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBABjrSR17sdYAEtszvl2BWos/C7ZR +# fepANqhK1OqRLv3nelgcpzoYSpF3+csIJ5gGoL5clExMw1t3hkOSQLOzGWvkcWIY +# Tp5Pv4q/CpB/52Mrn1kC2zSej1E9lx0InBB++pTdEr3WCn9KDZsIy8B9M3gtEamp +# Di1hg/Yaskk2pVuQMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTACEzMAAAGNelUueHSZKrcAAQAAAY0wDQYJYIZIAWUDBAIBBQCgggFK +# MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgv72G +# 0X2zWUJuJvjSqtgMZ02BVYmEgLTkIUsRp8UHvXIwgfoGCyqGSIb3DQEJEAIvMYHq +# MIHnMIHkMIG9BCCelhEz+h1eQMCfN/a50vnr1bxx8ZODBW56dDy20hjNfzCBmDCB +# gKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABjXpVLnh0mSq3 +# AAEAAAGNMCIEIKC8K55Td1F8Kw4pKkbmiSw7Hb/xIcUSNIsHKB52X2hTMA0GCSqG +# SIb3DQEBCwUABIICAMsOXK3vJQX7Jt2lDwVppNTdiboPDVwXRfezsK8NLGK7wZhp +# e/fEsGp3kFdqmeiDT/QGZV+ixnGjOTyJSaq6+wtvZyqKLUoEkhD9g+hFk23Hn3ui +# RiAp6LSf263zzgNQ9SbNssjiOChkILaTpt+GeV+lHAH6N412gYM7pbVyw9v7jvx+ +# Mp+iFKUVQAqZZDGm55MyTqfVdPeb8YpN9pqPSYG4ruCTwZBYGI+p7LFuKgQqF+FB +# 2KTqsTuxoHI6HAV3OibJcIFKQLFxaHjD0/YjYeZSoMUMD/ojZpdEoFrLtTXmIZ2e +# yOFKcX1LMzwwHhEpOpc9m9g4/B2kYTHUl1hFupXEu9PZnNa0IweqtM/GdX/Ji/// +# JRcDe8vtLNQz7z8ZQF28k1ufRDGfm5YIQDHu9Zx33gbpsWIyGZMmlbU4UMJDvAbM +# +sCYtGGLcMEObyiurnDOF4dix7QAdLWqGG2YiyZ9u0T/hRLi3THXhLGK5Xt4dgBk +# aeyJv7T3ZPfsbu8a10lgFkyVbmJt6up2OZbaqW1PjmvgtcsNmRyhD9oSZzOXdTiW +# iIGeLtHEkiSvZnWbaDqpx7ahcaHsmS5QvwWkYGGx1uHMOwJHuFq7jKPo3SYMxAwq +# GQW+QTZroDYL+UTfaUobfPyrS3bDw3L7xVqOOBwGidlOwx3ZYU4mNlSbfCN3 +# SIG # End signature block diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/StartupScripts/InitializeAssemblyResolver.ps1 b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/StartupScripts/InitializeAssemblyResolver.ps1 new file mode 100644 index 000000000000..4e557723dc33 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/StartupScripts/InitializeAssemblyResolver.ps1 @@ -0,0 +1,234 @@ +if ($PSEdition -eq 'Desktop') { + try { + [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize() + } + catch { + Write-Warning $_ + } +} +else { + try { + Add-Type -Path ([System.IO.Path]::Combine($PSScriptRoot, "..", "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll")) | Out-Null + $assemblyLoadContextFolder = [System.IO.Path]::Combine($PSScriptRoot, "..", "AzSharedAlcAssemblies") + Write-Debug "Registering Az shared AssemblyLoadContext for path: '$assemblyLoadContextFolder'." + [Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.AzAssemblyLoadContextInitializer]::RegisterAzSharedAssemblyLoadContext($assemblyLoadContextFolder) + Write-Debug "AssemblyLoadContext registered." + } + catch { + Write-Warning $_ + } +} +# SIG # Begin signature block +# MIInrQYJKoZIhvcNAQcCoIInnjCCJ5oCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCfno9x0LEd5gPe +# 4cvAg6ULJtMLR6g+Xis+I4rbSZlHZqCCDYEwggX/MIID56ADAgECAhMzAAACUosz +# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I +# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O +# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA +# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o +# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 +# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 +# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp +# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 +# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u +# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 +# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti +# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z +# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf +# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK +# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW +# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F +# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZgjCCGX4CAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgyFkgUqEG +# ohT1KbDw544Hgmj3zWoOXkAlMHIwAyFcowAwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQCa0t0uHrS1Z8rXJEETxc2oe78Dv4Qo198ub5+3zLvP +# Uwb+RkVmouToXjo3dapicrrP8ELcphopBonxGcVJFdu9HT8uuwL9KEp0yDpjUxKA +# 0yPVc1pc+f5vmlLY1kyUHMb9Deahzp5oJnL6NLyupJ8w6DLb21SCiIWl71l5vf2B +# i8Nx+jIjxGEC5Emqk6GLFAjR4TR6KO1j6gkHutOu3k0Q/+CgvgEwPbwtBXjcE9jV +# u7AZ6Iu5mE8q7NQ01GwWUMs13xpWLxE8HgvWtu3ozXjFeFaG3u9NEyx/zlkEB1cS +# Ntqh/F34ovkTvJxnIBPSRZfGubCV0fp9Qm0gXxrz3y/roYIXDDCCFwgGCisGAQQB +# gjcDAwExghb4MIIW9AYJKoZIhvcNAQcCoIIW5TCCFuECAQMxDzANBglghkgBZQME +# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIBvIyrpwHucEdb9YUkDCNmUPQk1ErTyZteMy3AB+ +# P++VAgZiL7Y+PNcYEzIwMjIwMzMxMTAwMDA5LjE3NlowBIACAfSggdSkgdEwgc4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p +# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg +# VFNTIEVTTjo2MEJDLUUzODMtMjYzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCEV8wggcQMIIE+KADAgECAhMzAAABpllFgzlNnutLAAEA +# AAGmMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTIyMDMwMjE4NTEyMVoXDTIzMDUxMTE4NTEyMVowgc4xCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy +# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo2MEJD +# LUUzODMtMjYzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj +# ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANmYv3tSI+fJ/NQJnjz7 +# JvCnc+Xm0rKoe9YKD4MvMYCul7egdrT/zv5vFbQgjNQ74672fNweaztkR65V8y29 +# u5PL2sf01p+uche0Zu4tSig+GsQ6ZQl9tjPRAY/3ITBHDeIYyvq8Wne9+7NoPLhx +# DSO6dtX7YCuQ4zcTP3SE6MvB4b5NighdtvoZVaYk1lXpjUTfdmKoX1ABq1sJbULS +# nSi0Qd4vvl3mZ9jxwv9dR/nlZP62lrZYZq7LPtHD6BlmclB5PT89DnSm1sjaZnFH +# rKzOsmq5GlmL5SFugCCZOoKz133FJeQaFMcXBZSCQjNABWBbHIRCE1ysHHG83Ddo +# nRmnC8EOlYeRwTWz/QCz6q0riOIbYyC/A2BgUEpu9/9EymrTsyMr2/zS8GdEybQ5 +# W7f0WrcrmKB/Y62+g6TmfOS8NtU+L1jGoKNG6Q5RlfJwZu8J/Q9dl4OxyHKuy78+ +# wm6HsF7uAizpsWh63UUaoK/OGQiBG3NJ+kef5eWpnva4ZJfhAnqYTAZD1uHgf8Vf +# Qjnl0BB2YXzK9WaTqde8d+8qCxVKr5hJYvbO+X3+2k5PCirUK/SboreX+xUhVaQE +# hVDYqlatyPttI7Z2IrkhMzwFvc+p0QeyMiNmo2cBZejx8icDOcUidwymDUYqGPE7 +# MA8vtKW3feeSSYJsCEkuUO/vAgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQUOlQhO/zG +# lqK99UkNL/Gu/AryN9gwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIw +# XwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w +# cy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3Js +# MGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3Nv +# ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB +# JTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcD +# CDANBgkqhkiG9w0BAQsFAAOCAgEAgMDxWDTpGqLnFoPhm/iDfwHGF8xr2NbrJl8e +# gEg2ThTJsTf0wBE+ZQsnYfrRmXBbe6sCXLVN70qPuI+OEbN5MOai7Bue1/4j5VTk +# WquH5GZeVat2N+dD7lSUWp0dU8j+uBhBL5GFSmoDVVm+zW2GR2juPI1v254AJTb2 +# l458anlkJjGvmYn2BtRS13h/wDR7hrQaI7BgdyHWAV5+HEj5UhrIrrvtwJiivSaU +# EA3qK6ZK/rZIQv/uORDkONw+2pHHIE1SXm/WIlhrVS2HIogfr3JjqvZion6LJSD7 +# 41j8xVDLiClwAbspHoVFjxtxBcMjqPx6aWCJS8vjSoTnhkV4PO55mqsM7Q8XQRGQ +# hA7w4zNQOJu9kD4xFdYpPUmLN/daIcEElofBjGz+sEd1B4yqqIk3u2G4VygTXFmt +# hL8chSo7r+GIvTqWKhSA/sanS4N3jCgCCe3FTSJsp4g5nwavLvWAtzcOIvSRorGm +# AeN0m2wgzBK95T/qgrGGDXSos1JNDWRVBnP0qsw1Qoq5G0D8hxvQPs3X43KBv1GJ +# l0wo5rcC+9OMWxJlB63gtToQsA1CErYoYLMZtUzJL74jwZk/grpHEQhIhB3sneC8 +# wzGKJuft7YO/HWCpuwdChIjynTnBh+yFGMdg3wRrIbOcw/iKmXZopMTQMOcmIeIw +# JAezA7AwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3 +# DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw +# MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAx +# MDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +# 5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/ +# XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1 +# hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7 +# M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3K +# Ni1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy +# 1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80 +# 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQc +# NIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahha +# YQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkL +# iWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV +# 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIG +# CSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUp +# zxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBT +# MFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYI +# KwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGG +# MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a +# GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsG +# AQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN +# AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1 +# OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYA +# A7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbz +# aN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6L +# GYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3m +# Sj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0 +# SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko +# JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFm +# PWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC482 +# 2rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7 +# vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIC0jCC +# AjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n +# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y +# YXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNv +# MSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo2MEJDLUUzODMtMjYzNTElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA +# anQzrZW9TB93Ve7Pa4UPao2ffK2ggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEG +# A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj +# cm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt +# cCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOXv9TcwIhgPMjAyMjAzMzExMzM5 +# MDNaGA8yMDIyMDQwMTEzMzkwM1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA5e/1 +# NwIBADAKAgEAAgIlMAIB/zAHAgEAAgIRCDAKAgUA5fFGtwIBADA2BgorBgEEAYRZ +# CgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0G +# CSqGSIb3DQEBBQUAA4GBALD1RzDUwq+H9m0MSYjCz5wQ1OtK2kysUfWmpMU4m/5I +# had8kbNZdJ3KIrx0YGBUzNZ+Lq0oh2bND8oZcOvd2Hp24j+V7qoE3si8uVWGudxS +# modF1/mMXXk9ekKyQlZEjz3BMuu37KSyigsrBtFsCP8HOYXKBGcDbc6qn5XH4yKD +# MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh +# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMA +# AAGmWUWDOU2e60sAAQAAAaYwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJ +# AzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgBSF4kR8GItz8rwRGC1l8 +# k8ybbSy8clYGHzCOxkaX3MUwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCCD +# CxmLwz90fWvhMKbJTAQaKt3DoXeiAhfp8TD9tgSrDTCBmDCBgKR+MHwxCzAJBgNV +# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w +# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m +# dCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABpllFgzlNnutLAAEAAAGmMCIEIBah +# XRJ2u8MV3DcxWnj3RsKu1063lhZi+mCg8CTJsOXVMA0GCSqGSIb3DQEBCwUABIIC +# AKwjzxsDe/9a9+S3w9P62SVFf6qdfGVu9TFSVozXaesncRAk2r5PYVIzQBLXEctH +# uMjKgizzU+OOxm1sxXQFxUa56d7W+W0Jg7ULtoKBKPQtEUN5uAo4j2bxZGMLqPMd +# DR5oFeKvtuIUk4DiXx02gUT6GITVUnFkkHt4y9j9PwZb7TNlan8/wTeTHO0kH2QZ +# xSt9oLx0jSb5/nBUCAE7G38h6P29oMvljU4xleVaSon0n73QlTg/hMAedxBVDol7 +# ZFh6Q93jDq/8l4XsA4y1UIObDo/8NxDvISc2tYeybT++wrtwkOLw6jpWXezk4uA3 +# cPi5rfOQhiBPG8dLCT9SWelaQWFq6wDL/wWQWWohrMVGaRoIp+p7TrRTUl3eoGIW +# lvUbTuUotQzzmQY1Zf8S4g430lulVYqdenhq6E3mzdU9VjueouAji4yYyJ8jeZmz +# c2e2W3goWOO5UWBujRETmFekpuj1cPiQ1en4QlRDeDHIgUa8OQcFbhof3cXZ0+CM +# mFYy5NofggR5oWN1IO6TAGc5w4tn+6i5RrR+C464W7R39A8peRCPXpZHMX5Nfinl +# McxNzvCRdwxdwMcfAl5fbvKiHAMFVaJlU8YkDHxtshVTBTAdB5scvBwEfVBqTRgN +# Y3evpxNmLhQ49mbUo+IsGdgKb4wU3AOkvXBDIVg0/Ll+ +# SIG # End signature block diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/[Content_Types].xml b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/[Content_Types].xml new file mode 100644 index 000000000000..95d6227f2ef8 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/[Content_Types].xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/_rels/.rels b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/_rels/.rels new file mode 100644 index 000000000000..95479a0e6d24 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/_rels/.rels @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/en-US/about_az.help.txt b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/en-US/about_az.help.txt new file mode 100644 index 000000000000..7e294d272854 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/en-US/about_az.help.txt @@ -0,0 +1,50 @@ +About topic for Azure PowerShell - about_az + +TOPIC + +about_Az + +SHORT DESCRIPTION + +The Azure Az PowerShell module is a set of cmdlets for managing Azure +resources directly from the PowerShell command line and in PowerShell +scripts. + +LONG DESCRIPTION + +Azure PowerShell provides cross-platform cmdlets for managing Azure +services. All Azure PowerShell cmdlets work on Windows PowerShell 5.1 and +supported versions of PowerShell 7. + +The Azure PowerShell cmdlets follow the naming convention {verb}-Az{noun}. + +- {verb} is an approved PowerShell verb reflecting the corresponding HTTP + operation. + +- {noun} matches or has a close equivalent to the name of the resource. + +The cmdlets produce .NET objects that can be piped between commands +simplifying the sequencing of commands making Azure PowerShell a powerful +solution for scripting and automation purposes. + +A PowerShell module is available for each Azure service. For convenience, +we provide a wrapper module named "Az" that comprises the stable modules. +Modules in preview must be installed independently or via the "AzPreview" +wrapper module. + +Azure PowerShell is frequently updated to include bug fixes and service +updates. It is recommended to plan to update to the most recent version +regularly (a minimum of twice a year). + +GETTING STARTED + +1. Connect to Azure using Connect-AzAccount + +2. Run your first command. For example, create a resource group in the + east US region. + + New-AzResourceGroup -Name "MyResoureGroup" -location "eastus" + +SEE ALSO + +Azure PowerShell documentation: https://docs.microsoft.com/powershell/azure diff --git a/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/package/services/metadata/core-properties/1aa0749a068a4238881858013f1a5b7f.psmdcp b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/package/services/metadata/core-properties/1aa0749a068a4238881858013f1a5b7f.psmdcp new file mode 100644 index 000000000000..5c37526de859 --- /dev/null +++ b/swaggerci/databox/generated/modules/Az.Accounts/2.7.5/package/services/metadata/core-properties/1aa0749a068a4238881858013f1a5b7f.psmdcp @@ -0,0 +1,11 @@ + + + Microsoft Corporation + Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. + +For more information on account credential management, please visit the following: https://docs.microsoft.com/powershell/azure/authenticate-azureps + Az.Accounts + 2.7.5 + Azure ResourceManager ARM Accounts Authentication Environment Subscription PSModule PSIncludes_Cmdlet PSCmdlet_Disable-AzDataCollection PSCmdlet_Disable-AzContextAutosave PSCmdlet_Enable-AzDataCollection PSCmdlet_Enable-AzContextAutosave PSCmdlet_Remove-AzEnvironment PSCmdlet_Get-AzEnvironment PSCmdlet_Set-AzEnvironment PSCmdlet_Add-AzEnvironment PSCmdlet_Get-AzSubscription PSCmdlet_Connect-AzAccount PSCmdlet_Get-AzContext PSCmdlet_Set-AzContext PSCmdlet_Import-AzContext PSCmdlet_Save-AzContext PSCmdlet_Get-AzTenant PSCmdlet_Send-Feedback PSCmdlet_Resolve-AzError PSCmdlet_Select-AzContext PSCmdlet_Rename-AzContext PSCmdlet_Remove-AzContext PSCmdlet_Clear-AzContext PSCmdlet_Disconnect-AzAccount PSCmdlet_Get-AzContextAutosaveSetting PSCmdlet_Set-AzDefault PSCmdlet_Get-AzDefault PSCmdlet_Clear-AzDefault PSCmdlet_Register-AzModule PSCmdlet_Enable-AzureRmAlias PSCmdlet_Disable-AzureRmAlias PSCmdlet_Uninstall-AzureRm PSCmdlet_Invoke-AzRestMethod PSCmdlet_Get-AzAccessToken PSCmdlet_Open-AzSurveyLink PSCommand_Disable-AzDataCollection PSCommand_Disable-AzContextAutosave PSCommand_Enable-AzDataCollection PSCommand_Enable-AzContextAutosave PSCommand_Remove-AzEnvironment PSCommand_Get-AzEnvironment PSCommand_Set-AzEnvironment PSCommand_Add-AzEnvironment PSCommand_Get-AzSubscription PSCommand_Connect-AzAccount PSCommand_Get-AzContext PSCommand_Set-AzContext PSCommand_Import-AzContext PSCommand_Save-AzContext PSCommand_Get-AzTenant PSCommand_Send-Feedback PSCommand_Resolve-AzError PSCommand_Select-AzContext PSCommand_Rename-AzContext PSCommand_Remove-AzContext PSCommand_Clear-AzContext PSCommand_Disconnect-AzAccount PSCommand_Get-AzContextAutosaveSetting PSCommand_Set-AzDefault PSCommand_Get-AzDefault PSCommand_Clear-AzDefault PSCommand_Register-AzModule PSCommand_Enable-AzureRmAlias PSCommand_Disable-AzureRmAlias PSCommand_Uninstall-AzureRm PSCommand_Invoke-AzRestMethod PSCommand_Get-AzAccessToken PSCommand_Open-AzSurveyLink PSCommand_Add-AzAccount PSCommand_Login-AzAccount PSCommand_Remove-AzAccount PSCommand_Logout-AzAccount PSCommand_Select-AzSubscription PSCommand_Resolve-Error PSCommand_Save-AzProfile PSCommand_Get-AzDomain PSCommand_Invoke-AzRest + NuGet, Version=3.4.4.1321, Culture=neutral, PublicKeyToken=31bf3856ad364e35;Microsoft Windows NT 6.2.9200.0;.NET Framework 4.5 + \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/AsyncCommandRuntime.cs b/swaggerci/databox/generated/runtime/AsyncCommandRuntime.cs new file mode 100644 index 000000000000..fb4c84b4038c --- /dev/null +++ b/swaggerci/databox/generated/runtime/AsyncCommandRuntime.cs @@ -0,0 +1,832 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + using System.Management.Automation; + using System.Management.Automation.Host; + using System.Threading; + using System.Linq; + + internal interface IAsyncCommandRuntimeExtensions + { + Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep func); + System.Collections.Generic.IEnumerable Wrap(System.Collections.Generic.IEnumerable funcs); + + T ExecuteSync(System.Func step); + } + + public class AsyncCommandRuntime : System.Management.Automation.ICommandRuntime2, IAsyncCommandRuntimeExtensions, System.IDisposable + { + private ICommandRuntime2 originalCommandRuntime; + private System.Threading.Thread originalThread; + public bool AllowInteractive { get; set; } = false; + + public CancellationToken cancellationToken; + SemaphoreSlim semaphore = new SemaphoreSlim(1, 1); + ManualResetEventSlim readyToRun = new ManualResetEventSlim(false); + ManualResetEventSlim completed = new ManualResetEventSlim(false); + + System.Action runOnMainThread; + + private System.Management.Automation.PSCmdlet cmdlet; + + internal AsyncCommandRuntime(System.Management.Automation.PSCmdlet cmdlet, CancellationToken cancellationToken) + { + this.originalCommandRuntime = cmdlet.CommandRuntime as ICommandRuntime2; + this.originalThread = System.Threading.Thread.CurrentThread; + this.cancellationToken = cancellationToken; + this.cmdlet = cmdlet; + if (cmdlet.PagingParameters != null) + { + WriteDebug("Client side pagination is enabled for this cmdlet"); + } + cmdlet.CommandRuntime = this; + } + + public PSHost Host => this.originalCommandRuntime.Host; + + public PSTransactionContext CurrentPSTransaction => this.originalCommandRuntime.CurrentPSTransaction; + + private void CheckForInteractive() + { + // This is an interactive call -- if we are not on the original thread, this will only work if this was done at ACR creation time; + if (!AllowInteractive) + { + throw new System.Exception("AsyncCommandRuntime is not configured for interactive calls"); + } + } + private void WaitOurTurn() + { + // wait for our turn to play + semaphore?.Wait(cancellationToken); + + // ensure that completed is not set + completed.Reset(); + } + + private void WaitForCompletion() + { + // wait for the result (or cancellation!) + WaitHandle.WaitAny(new[] { cancellationToken.WaitHandle, completed?.WaitHandle }); + + // let go of the semaphore + semaphore?.Release(); + + } + + public bool ShouldContinue(string query, string caption, bool hasSecurityImpact, ref bool yesToAll, ref bool noToAll) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldContinue(query, caption, hasSecurityImpact, ref yesToAll, ref noToAll); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool yta = yesToAll; + bool nta = noToAll; + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption, hasSecurityImpact, ref yta, ref nta); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + yesToAll = yta; + noToAll = nta; + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldContinue(string query, string caption) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldContinue(query, caption); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldContinue(string query, string caption, ref bool yesToAll, ref bool noToAll) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldContinue(query, caption, ref yesToAll, ref noToAll); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool yta = yesToAll; + bool nta = noToAll; + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption, ref yta, ref nta); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + yesToAll = yta; + noToAll = nta; + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string target) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(target); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(target); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string target, string action) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(target, action); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(target, action); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption, out ShouldProcessReason shouldProcessReason) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption, out shouldProcessReason); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + ShouldProcessReason reason = ShouldProcessReason.None; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption, out reason); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + shouldProcessReason = reason; + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void ThrowTerminatingError(ErrorRecord errorRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.ThrowTerminatingError(errorRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.ThrowTerminatingError(errorRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool TransactionAvailable() + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.TransactionAvailable(); + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.TransactionAvailable(); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteCommandDetail(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteCommandDetail(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteCommandDetail(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteDebug(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteDebug(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteDebug(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteError(ErrorRecord errorRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteError(errorRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteError(errorRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteInformation(InformationRecord informationRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteInformation(informationRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteInformation(informationRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteObject(object sendToPipeline) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteObject(sendToPipeline); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteObject(sendToPipeline); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteObject(object sendToPipeline, bool enumerateCollection) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteObject(sendToPipeline, enumerateCollection); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteObject(sendToPipeline, enumerateCollection); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteProgress(ProgressRecord progressRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteProgress(progressRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteProgress(progressRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteProgress(long sourceId, ProgressRecord progressRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteProgress(sourceId, progressRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteProgress(sourceId, progressRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteVerbose(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteVerbose(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteVerbose(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteWarning(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteWarning(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteWarning(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void Wait(System.Threading.Tasks.Task ProcessRecordAsyncTask, System.Threading.CancellationToken cancellationToken) + { + do + { + WaitHandle.WaitAny(new[] { readyToRun.WaitHandle, ((System.IAsyncResult)ProcessRecordAsyncTask).AsyncWaitHandle }); + if (readyToRun.IsSet) + { + // reset the request for the next time + readyToRun.Reset(); + + // run the delegate on this thread + runOnMainThread(); + + // tell the originator everything is complete + completed.Set(); + } + } + while (!ProcessRecordAsyncTask.IsCompleted); + if (ProcessRecordAsyncTask.IsFaulted) + { + // don't unwrap a Aggregate Exception -- we'll lose the stack trace of the actual exception. + // if( ProcessRecordAsyncTask.Exception is System.AggregateException aggregate ) { + // throw aggregate.InnerException; + // } + throw ProcessRecordAsyncTask.Exception; + } + } + public Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep func) => func.Target.GetType().Name != "Closure" ? func : (p1, p2, p3) => ExecuteSync>(() => func(p1, p2, p3)); + public System.Collections.Generic.IEnumerable Wrap(System.Collections.Generic.IEnumerable funcs) => funcs?.Select(Wrap); + + public T ExecuteSync(System.Func step) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return step(); + } + + T result = default(T); + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + // set the function to run + runOnMainThread = () => { result = step(); }; + // tell the main thread to go ahead + readyToRun.Set(); + // wait for the result (or cancellation!) + WaitForCompletion(); + // return + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void Dispose() + { + if (cmdlet != null) + { + cmdlet.CommandRuntime = this.originalCommandRuntime; + cmdlet = null; + } + + semaphore?.Dispose(); + semaphore = null; + readyToRun?.Dispose(); + readyToRun = null; + completed?.Dispose(); + completed = null; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/AsyncJob.cs b/swaggerci/databox/generated/runtime/AsyncJob.cs new file mode 100644 index 000000000000..868a34ba0672 --- /dev/null +++ b/swaggerci/databox/generated/runtime/AsyncJob.cs @@ -0,0 +1,270 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + using System.Management.Automation; + using System.Management.Automation.Host; + using System.Threading; + + using System.Threading.Tasks; + + public class LongRunningJobCancelledException : System.Exception + { + public LongRunningJobCancelledException(string message) : base(message) + { + + } + } + + public class AsyncJob : Job, System.Management.Automation.ICommandRuntime2 + { + const int MaxRecords = 1000; + + private string _statusMessage = string.Empty; + + public override string StatusMessage => _statusMessage; + + public override bool HasMoreData => Output.Count > 0 || Progress.Count > 0 || Error.Count > 0 || Warning.Count > 0 || Verbose.Count > 0 || Debug.Count > 0; + + public override string Location => "localhost"; + + public PSHost Host => originalCommandRuntime.Host; + + public PSTransactionContext CurrentPSTransaction => originalCommandRuntime.CurrentPSTransaction; + + public override void StopJob() + { + Cancel(); + } + + private readonly PSCmdlet cmdlet; + private readonly ICommandRuntime2 originalCommandRuntime; + private readonly System.Threading.Thread originalThread; + + private void CheckForInteractive() + { + // This is an interactive call -- We should never allow interactivity in AsnycJob cmdlets. + throw new System.Exception("Cmdlets in AsyncJob; interactive calls are not permitted."); + } + private bool IsJobDone => CancellationToken.IsCancellationRequested || this.JobStateInfo.State == JobState.Failed || this.JobStateInfo.State == JobState.Stopped || this.JobStateInfo.State == JobState.Stopping || this.JobStateInfo.State == JobState.Completed; + + private readonly System.Action Cancel; + private readonly CancellationToken CancellationToken; + + internal AsyncJob(PSCmdlet cmdlet, string line, string name, CancellationToken cancellationToken, System.Action cancelMethod) : base(line, name) + { + SetJobState(JobState.NotStarted); + // know how to cancel/check for cancelation + this.CancellationToken = cancellationToken; + this.Cancel = cancelMethod; + + // we might need these. + this.originalCommandRuntime = cmdlet.CommandRuntime as ICommandRuntime2; + this.originalThread = System.Threading.Thread.CurrentThread; + + // the instance of the cmdlet we're going to run + this.cmdlet = cmdlet; + + // set the command runtime to the AsyncJob + cmdlet.CommandRuntime = this; + } + + /// + /// Monitors the task (which should be ProcessRecordAsync) to control + /// the lifetime of the job itself + /// + /// + public void Monitor(Task task) + { + SetJobState(JobState.Running); + task.ContinueWith(antecedent => + { + if (antecedent.IsCanceled) + { + // if the task was canceled, we're just going to call it completed. + SetJobState(JobState.Completed); + } + else if (antecedent.IsFaulted) + { + foreach (var innerException in antecedent.Exception.Flatten().InnerExceptions) + { + WriteError(new System.Management.Automation.ErrorRecord(innerException, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); + } + + // a fault indicates an actual failure + SetJobState(JobState.Failed); + } + else + { + // otherwiser it's a completed state. + SetJobState(JobState.Completed); + } + }, CancellationToken); + } + + private void CheckForCancellation() + { + if (IsJobDone) + { + throw new LongRunningJobCancelledException("Long running job is canceled or stopping, continuation of the cmdlet is not permitted."); + } + } + + public void WriteInformation(InformationRecord informationRecord) + { + CheckForCancellation(); + + this.Information.Add(informationRecord); + } + + public bool ShouldContinue(string query, string caption, bool hasSecurityImpact, ref bool yesToAll, ref bool noToAll) + { + CheckForInteractive(); + return false; + } + + public void WriteDebug(string text) + { + _statusMessage = text; + CheckForCancellation(); + + if (Debug.IsOpen && Debug.Count < MaxRecords) + { + Debug.Add(new DebugRecord(text)); + } + } + + public void WriteError(ErrorRecord errorRecord) + { + if (Error.IsOpen) + { + Error.Add(errorRecord); + } + } + + public void WriteObject(object sendToPipeline) + { + CheckForCancellation(); + + if (Output.IsOpen) + { + Output.Add(new PSObject(sendToPipeline)); + } + } + + public void WriteObject(object sendToPipeline, bool enumerateCollection) + { + CheckForCancellation(); + + if (enumerateCollection && sendToPipeline is System.Collections.IEnumerable enumerable) + { + foreach (var item in enumerable) + { + WriteObject(item); + } + } + else + { + WriteObject(sendToPipeline); + } + } + + public void WriteProgress(ProgressRecord progressRecord) + { + CheckForCancellation(); + + if (Progress.IsOpen && Progress.Count < MaxRecords) + { + Progress.Add(progressRecord); + } + } + + public void WriteProgress(long sourceId, ProgressRecord progressRecord) + { + CheckForCancellation(); + + if (Progress.IsOpen && Progress.Count < MaxRecords) + { + Progress.Add(progressRecord); + } + } + + public void WriteVerbose(string text) + { + CheckForCancellation(); + + if (Verbose.IsOpen && Verbose.Count < MaxRecords) + { + Verbose.Add(new VerboseRecord(text)); + } + } + + public void WriteWarning(string text) + { + CheckForCancellation(); + + if (Warning.IsOpen && Warning.Count < MaxRecords) + { + Warning.Add(new WarningRecord(text)); + } + } + + public void WriteCommandDetail(string text) + { + WriteVerbose(text); + } + + public bool ShouldProcess(string target) + { + CheckForInteractive(); + return false; + } + + public bool ShouldProcess(string target, string action) + { + CheckForInteractive(); + return false; + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption) + { + CheckForInteractive(); + return false; + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption, out ShouldProcessReason shouldProcessReason) + { + CheckForInteractive(); + shouldProcessReason = ShouldProcessReason.None; + return false; + } + + public bool ShouldContinue(string query, string caption) + { + CheckForInteractive(); + return false; + } + + public bool ShouldContinue(string query, string caption, ref bool yesToAll, ref bool noToAll) + { + CheckForInteractive(); + return false; + } + + public bool TransactionAvailable() + { + // interactivity required? + return false; + } + + public void ThrowTerminatingError(ErrorRecord errorRecord) + { + if (Error.IsOpen) + { + Error.Add(errorRecord); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/AsyncOperationResponse.cs b/swaggerci/databox/generated/runtime/AsyncOperationResponse.cs new file mode 100644 index 000000000000..94357b592bf2 --- /dev/null +++ b/swaggerci/databox/generated/runtime/AsyncOperationResponse.cs @@ -0,0 +1,176 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + [System.ComponentModel.TypeConverter(typeof(AsyncOperationResponseTypeConverter))] + public class AsyncOperationResponse + { + private string _target; + public string Target { get => _target; set => _target = value; } + public AsyncOperationResponse() + { + } + internal AsyncOperationResponse(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) + { + // pull target + { Target = If(json?.PropertyT("target"), out var _v) ? (string)_v : (string)Target; } + } + public string ToJsonString() + { + return $"{{ \"target\" : \"{this.Target}\" }}"; + } + + public static AsyncOperationResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json ? new AsyncOperationResponse(json) : null; + } + + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static AsyncOperationResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(jsonText)); + + } + + public partial class AsyncOperationResponseTypeConverter : System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the + /// parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the + /// parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to a type + /// parameter. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the + /// parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static object ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(AsyncOperationResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AsyncOperationResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString()); ; + } + catch + { + // Unable to use JSON pattern + } + + if (typeof(System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return new AsyncOperationResponse { Target = (sourceValue as System.Management.Automation.PSObject).GetValueForProperty("target", "", global::System.Convert.ToString) }; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return new AsyncOperationResponse { Target = (sourceValue as global::System.Collections.IDictionary).GetValueForProperty("target", "", global::System.Convert.ToString) }; + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs new file mode 100644 index 000000000000..aef0ecb1ad44 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs @@ -0,0 +1,113 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "CmdletSurface")] + [DoNotExport] + public class ExportCmdletSurface : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ModuleName { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string CmdletFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + [Parameter] + public bool IncludeGeneralParameters { get; set; } + + [Parameter] + public bool UseExpandedFormat { get; set; } + + protected override void ProcessRecord() + { + try + { + var variants = GetScriptCmdlets(this, CmdletFolder) + .SelectMany(fi => fi.ToVariants()) + .Where(v => !v.IsDoNotExport) + .ToArray(); + var allProfiles = variants.SelectMany(v => v.Profiles).Distinct().ToArray(); + var profileGroups = allProfiles.Any() + ? variants + .SelectMany(v => (v.Profiles.Any() ? v.Profiles : allProfiles).Select(p => (profile: p, variant: v))) + .GroupBy(pv => pv.profile) + .Select(pvg => new ProfileGroup(pvg.Select(pv => pv.variant).ToArray(), pvg.Key)) + : new[] { new ProfileGroup(variants) }; + foreach (var profileGroup in profileGroups) + { + var variantGroups = profileGroup.Variants + .GroupBy(v => new { v.CmdletName }) + .Select(vg => new VariantGroup(ModuleName, vg.Key.CmdletName, vg.Select(v => v).ToArray(), String.Empty, profileGroup.ProfileName)); + var sb = UseExpandedFormat ? ExpandedFormat(variantGroups) : CondensedFormat(variantGroups); + Directory.CreateDirectory(OutputFolder); + File.WriteAllText(Path.Combine(OutputFolder, $"CmdletSurface-{profileGroup.ProfileName}.md"), sb.ToString()); + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + + private StringBuilder ExpandedFormat(IEnumerable variantGroups) + { + var sb = new StringBuilder(); + foreach (var variantGroup in variantGroups.OrderBy(vg => vg.CmdletName)) + { + sb.Append($"### {variantGroup.CmdletName}{Environment.NewLine}"); + var parameterGroups = variantGroup.ParameterGroups + .Where(pg => !pg.DontShow && (IncludeGeneralParameters || (pg.OrderCategory != ParameterCategory.Azure && pg.OrderCategory != ParameterCategory.Runtime))); + foreach (var parameterGroup in parameterGroups) + { + sb.Append($" - {parameterGroup.ParameterName} `{parameterGroup.ParameterType.ToSyntaxTypeName()}`{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + + private StringBuilder CondensedFormat(IEnumerable variantGroups) + { + var sb = new StringBuilder(); + var condensedGroups = variantGroups + .GroupBy(vg => vg.CmdletNoun) + .Select(vgg => ( + CmdletNoun: vgg.Key, + CmdletVerbs: vgg.Select(vg => vg.CmdletVerb).OrderBy(cv => cv).ToArray(), + ParameterGroups: vgg.SelectMany(vg => vg.ParameterGroups).DistinctBy(p => p.ParameterName).ToArray(), + OutputTypes: vgg.SelectMany(vg => vg.OutputTypes).Select(ot => ot.Type).DistinctBy(t => t.Name).Select(t => t.ToSyntaxTypeName()).ToArray())) + .OrderBy(vg => vg.CmdletNoun); + foreach (var condensedGroup in condensedGroups) + { + sb.Append($"### {condensedGroup.CmdletNoun} [{String.Join(", ", condensedGroup.CmdletVerbs)}] `{String.Join(", ", condensedGroup.OutputTypes)}`{Environment.NewLine}"); + var parameterGroups = condensedGroup.ParameterGroups + .Where(pg => !pg.DontShow && (IncludeGeneralParameters || (pg.OrderCategory != ParameterCategory.Azure && pg.OrderCategory != ParameterCategory.Runtime))); + foreach (var parameterGroup in parameterGroups) + { + sb.Append($" - {parameterGroup.ParameterName} `{parameterGroup.ParameterType.ToSyntaxTypeName()}`{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs new file mode 100644 index 000000000000..3dca12b676c8 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs @@ -0,0 +1,74 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "ExampleStub")] + [DoNotExport] + public class ExportExampleStub : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + protected override void ProcessRecord() + { + try + { + if (!Directory.Exists(ExportsFolder)) + { + throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); + } + + var exportDirectories = Directory.GetDirectories(ExportsFolder); + if (!exportDirectories.Any()) + { + exportDirectories = new[] { ExportsFolder }; + } + + var exampleText = String.Join(String.Empty, DefaultExampleHelpInfos.Select(ehi => ehi.ToHelpExampleOutput())); + foreach (var exportDirectory in exportDirectories) + { + var outputFolder = OutputFolder; + if (exportDirectory != ExportsFolder) + { + outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory)); + Directory.CreateDirectory(outputFolder); + } + + var cmdletFilePaths = GetScriptCmdlets(exportDirectory).Select(fi => Path.Combine(outputFolder, $"{fi.Name}.md")).ToArray(); + var currentExamplesFilePaths = Directory.GetFiles(outputFolder).ToArray(); + // Remove examples of non-existing cmdlets + var removedCmdletFilePaths = currentExamplesFilePaths.Except(cmdletFilePaths); + foreach (var removedCmdletFilePath in removedCmdletFilePaths) + { + File.Delete(removedCmdletFilePath); + } + + // Only create example stubs if they don't exist + foreach (var cmdletFilePath in cmdletFilePaths.Except(currentExamplesFilePaths)) + { + File.WriteAllText(cmdletFilePath, exampleText); + } + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs new file mode 100644 index 000000000000..ecce3e3d4196 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs @@ -0,0 +1,101 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "FormatPs1xml")] + [DoNotExport] + public class ExportFormatPs1xml : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string FilePath { get; set; } + + private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models"; + private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support"; + private const string PropertiesExcludedForTableview = @""; + + private static readonly bool IsAzure = Convert.ToBoolean(@"true"); + + protected override void ProcessRecord() + { + try + { + var viewModels = GetFilteredViewParameters().Select(CreateViewModel).ToList(); + var ps1xml = new Configuration + { + ViewDefinitions = new ViewDefinitions + { + Views = viewModels + } + }; + File.WriteAllText(FilePath, ps1xml.ToXmlString()); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + + private static IEnumerable GetFilteredViewParameters() + { + //https://stackoverflow.com/a/79738/294804 + //https://stackoverflow.com/a/949285/294804 + var types = Assembly.GetExecutingAssembly().GetExportedTypes() + .Where(t => t.IsClass + && (t.Namespace.StartsWith(ModelNamespace) || t.Namespace.StartsWith(SupportNamespace)) + && !t.GetCustomAttributes().Any()); + return types.Select(t => new ViewParameters(t, t.GetProperties() + .Select(p => new PropertyFormat(p)) + .Where(pf => !pf.Property.GetCustomAttributes().Any() + && (!PropertiesExcludedForTableview.Split(',').Contains(pf.Property.Name)) + && (pf.FormatTable != null || (pf.Origin != PropertyOrigin.Inlined && pf.Property.PropertyType.IsPsSimple()))) + .OrderByDescending(pf => pf.Index.HasValue) + .ThenBy(pf => pf.Index) + .ThenByDescending(pf => pf.Origin.HasValue) + .ThenBy(pf => pf.Origin))).Where(vp => vp.Properties.Any()); + } + + private static View CreateViewModel(ViewParameters viewParameters) + { + var entries = viewParameters.Properties.Select(pf => + (TableColumnHeader: new TableColumnHeader { Label = pf.Label, Width = pf.Width }, + TableColumnItem: new TableColumnItem { PropertyName = pf.Property.Name })).ToArray(); + + return new View + { + Name = viewParameters.Type.FullName, + ViewSelectedBy = new ViewSelectedBy + { + TypeName = viewParameters.Type.FullName + }, + TableControl = new TableControl + { + TableHeaders = new TableHeaders + { + TableColumnHeaders = entries.Select(e => e.TableColumnHeader).ToList() + }, + TableRowEntries = new TableRowEntries + { + TableRowEntry = new TableRowEntry + { + TableColumnItems = new TableColumnItems + { + TableItems = entries.Select(e => e.TableColumnItem).ToList() + } + } + } + } + }; + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs new file mode 100644 index 000000000000..00f826cdb234 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs @@ -0,0 +1,53 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.MarkdownRenderer; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "HelpMarkdown")] + [DoNotExport] + public class ExportHelpMarkdown : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSModuleInfo ModuleInfo { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSObject[] FunctionInfo { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSObject[] HelpInfo { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string DocsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExamplesFolder { get; set; } + + protected override void ProcessRecord() + { + try + { + var helpInfos = HelpInfo.Select(hi => hi.ToPsHelpInfo()); + var variantGroups = FunctionInfo.Select(fi => fi.BaseObject).Cast() + .Join(helpInfos, fi => fi.Name, phi => phi.CmdletName, (fi, phi) => fi.ToVariants(phi)) + .Select(va => new VariantGroup(ModuleInfo.Name, va.First().CmdletName, va, String.Empty)); + WriteMarkdowns(variantGroups, ModuleInfo.ToModuleInfo(), DocsFolder, ExamplesFolder); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs new file mode 100644 index 000000000000..05529064667b --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs @@ -0,0 +1,117 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Reflection; +using System.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "ModelSurface")] + [DoNotExport] + public class ExportModelSurface : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + [Parameter] + public bool UseExpandedFormat { get; set; } + + private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models"; + private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DataBox.Support"; + + protected override void ProcessRecord() + { + try + { + var types = Assembly.GetExecutingAssembly().GetExportedTypes() + .Where(t => t.IsClass && (t.Namespace.StartsWith(ModelNamespace) || t.Namespace.StartsWith(SupportNamespace))); + var typeInfos = types.Select(t => new ModelTypeInfo + { + Type = t, + TypeName = t.Name, + Properties = t.GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(p => !p.GetIndexParameters().Any()).OrderBy(p => p.Name).ToArray(), + NamespaceGroup = t.Namespace.Split('.').LastOrDefault().EmptyIfNull() + }).Where(mti => mti.Properties.Any()); + var sb = UseExpandedFormat ? ExpandedFormat(typeInfos) : CondensedFormat(typeInfos); + Directory.CreateDirectory(OutputFolder); + File.WriteAllText(Path.Combine(OutputFolder, "ModelSurface.md"), sb.ToString()); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + + private static StringBuilder ExpandedFormat(IEnumerable typeInfos) + { + var sb = new StringBuilder(); + foreach (var typeInfo in typeInfos.OrderBy(mti => mti.TypeName).ThenBy(mti => mti.NamespaceGroup)) + { + sb.Append($"### {typeInfo.TypeName} [{typeInfo.NamespaceGroup}]{Environment.NewLine}"); + foreach (var property in typeInfo.Properties) + { + sb.Append($" - {property.Name} `{property.PropertyType.ToSyntaxTypeName()}`{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + + private static StringBuilder CondensedFormat(IEnumerable typeInfos) + { + var sb = new StringBuilder(); + var typeGroups = typeInfos + .GroupBy(mti => mti.TypeName) + .Select(tig => ( + Types: tig.Select(mti => mti.Type).ToArray(), + TypeName: tig.Key, + Properties: tig.SelectMany(mti => mti.Properties).DistinctBy(p => p.Name).OrderBy(p => p.Name).ToArray(), + NamespaceGroups: tig.Select(mti => mti.NamespaceGroup).OrderBy(ng => ng).ToArray() + )) + .OrderBy(tg => tg.TypeName); + foreach (var typeGroup in typeGroups) + { + var aType = typeGroup.Types.Select(GetAssociativeType).FirstOrDefault(t => t != null); + var aText = aType != null ? $@" \<{aType.ToSyntaxTypeName()}\>" : String.Empty; + sb.Append($"### {typeGroup.TypeName}{aText} [{String.Join(", ", typeGroup.NamespaceGroups)}]{Environment.NewLine}"); + foreach (var property in typeGroup.Properties) + { + var propertyAType = GetAssociativeType(property.PropertyType); + var propertyAText = propertyAType != null ? $" <{propertyAType.ToSyntaxTypeName()}>" : String.Empty; + var enumNames = GetEnumFieldNames(property.PropertyType.Unwrap()); + var enumNamesText = enumNames.Any() ? $" **{{{String.Join(", ", enumNames)}}}**" : String.Empty; + sb.Append($" - {property.Name} `{property.PropertyType.ToSyntaxTypeName()}{propertyAText}`{enumNamesText}{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + + //https://stackoverflow.com/a/4963190/294804 + private static Type GetAssociativeType(Type type) => + type.GetInterfaces().FirstOrDefault(i => i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IAssociativeArray<>))?.GetGenericArguments().First(); + + private static string[] GetEnumFieldNames(Type type) => + type.IsValueType && !type.IsPrimitive && type != typeof(decimal) && type != typeof(DateTime) + ? type.GetFields(BindingFlags.Public | BindingFlags.Static).Where(f => f.FieldType == type).Select(p => p.Name).ToArray() + : new string[] { }; + + private class ModelTypeInfo + { + public Type Type { get; set; } + public string TypeName { get; set; } + public PropertyInfo[] Properties { get; set; } + public string NamespaceGroup { get; set; } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs new file mode 100644 index 000000000000..4b9a4e1d1396 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs @@ -0,0 +1,169 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpers; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.MarkdownRenderer; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsProxyTypeExtensions; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "ProxyCmdlet", DefaultParameterSetName = "Docs")] + [DoNotExport] + public class ExportProxyCmdlet : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ModuleName { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string[] ModulePath { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string InternalFolder { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "Docs")] + [AllowEmptyString] + public string ModuleDescription { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "Docs")] + [ValidateNotNullOrEmpty] + public string DocsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExamplesFolder { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "Docs")] + public Guid ModuleGuid { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "NoDocs")] + public SwitchParameter ExcludeDocs { get; set; } + + protected override void ProcessRecord() + { + try + { + var variants = GetModuleCmdletsAndHelpInfo(this, ModulePath).SelectMany(ci => ci.ToVariants()).Where(v => !v.IsDoNotExport).ToArray(); + var allProfiles = variants.SelectMany(v => v.Profiles).Distinct().ToArray(); + var profileGroups = allProfiles.Any() + ? variants + .SelectMany(v => (v.Profiles.Any() ? v.Profiles : allProfiles).Select(p => (profile: p, variant: v))) + .GroupBy(pv => pv.profile) + .Select(pvg => new ProfileGroup(pvg.Select(pv => pv.variant).ToArray(), pvg.Key)) + : new[] { new ProfileGroup(variants) }; + var variantGroups = profileGroups.SelectMany(pg => pg.Variants + .GroupBy(v => new { v.CmdletName, v.IsInternal }) + .Select(vg => new VariantGroup(ModuleName, vg.Key.CmdletName, vg.Select(v => v).ToArray(), + Path.Combine(vg.Key.IsInternal ? InternalFolder : ExportsFolder, pg.ProfileFolder), pg.ProfileName, isInternal: vg.Key.IsInternal))) + .ToArray(); + + var license = new StringBuilder(); + license.Append(@" +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +"); + HashSet LicenseSet = new HashSet(); + foreach (var variantGroup in variantGroups) + { + var parameterGroups = variantGroup.ParameterGroups.ToList(); + var isValidProfile = !String.IsNullOrEmpty(variantGroup.ProfileName) && variantGroup.ProfileName != NoProfiles; + var examplesFolder = isValidProfile ? Path.Combine(ExamplesFolder, variantGroup.ProfileName) : ExamplesFolder; + var markdownInfo = new MarkdownHelpInfo(variantGroup, examplesFolder); + List examples = new List(); + foreach (var it in markdownInfo.Examples) + { + examples.Add(it); + } + variantGroup.HelpInfo.Examples = examples.ToArray(); + var sb = new StringBuilder(); + sb.Append($"{Environment.NewLine}"); + sb.Append(variantGroup.ToHelpCommentOutput()); + sb.Append($"function {variantGroup.CmdletName} {{{Environment.NewLine}"); + sb.Append(variantGroup.Aliases.ToAliasOutput()); + sb.Append(variantGroup.OutputTypes.ToOutputTypeOutput()); + sb.Append(variantGroup.ToCmdletBindingOutput()); + sb.Append(variantGroup.ProfileName.ToProfileOutput()); + + sb.Append("param("); + sb.Append($"{(parameterGroups.Any() ? Environment.NewLine : String.Empty)}"); + foreach (var parameterGroup in parameterGroups) + { + var parameters = parameterGroup.HasAllVariants ? parameterGroup.Parameters.Take(1) : parameterGroup.Parameters; + parameters = parameters.Where(p => !p.IsHidden()); + if (!parameters.Any()) + { + continue; + } + foreach (var parameter in parameters) + { + sb.Append(parameter.ToParameterOutput(variantGroup.HasMultipleVariants, parameterGroup.HasAllVariants)); + } + sb.Append(parameterGroup.Aliases.ToAliasOutput(true)); + sb.Append(parameterGroup.HasValidateNotNull.ToValidateNotNullOutput()); + sb.Append(parameterGroup.HasAllowEmptyArray.ToAllowEmptyArray()); + sb.Append(parameterGroup.CompleterInfo.ToArgumentCompleterOutput()); + sb.Append(parameterGroup.OrderCategory.ToParameterCategoryOutput()); + sb.Append(parameterGroup.InfoAttribute.ToInfoOutput(parameterGroup.ParameterType)); + sb.Append(parameterGroup.ToDefaultInfoOutput()); + sb.Append(parameterGroup.ParameterType.ToParameterTypeOutput()); + sb.Append(parameterGroup.Description.ToParameterDescriptionOutput()); + sb.Append(parameterGroup.ParameterName.ToParameterNameOutput(parameterGroups.IndexOf(parameterGroup) == parameterGroups.Count - 1)); + } + sb.Append($"){Environment.NewLine}{Environment.NewLine}"); + + sb.Append(variantGroup.ToBeginOutput()); + sb.Append(variantGroup.ToProcessOutput()); + sb.Append(variantGroup.ToEndOutput()); + + sb.Append($"}}{Environment.NewLine}"); + + Directory.CreateDirectory(variantGroup.OutputFolder); + File.WriteAllText(variantGroup.FilePath, license.ToString()); + File.AppendAllText(variantGroup.FilePath, sb.ToString()); + if (!LicenseSet.Contains(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"))) + { + // only add license in the header + File.AppendAllText(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"), license.ToString()); + LicenseSet.Add(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1")); + } + File.AppendAllText(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"), sb.ToString()); + } + + if (!ExcludeDocs) + { + var moduleInfo = new PsModuleHelpInfo(ModuleName, ModuleGuid, ModuleDescription); + foreach (var variantGroupsByProfile in variantGroups.GroupBy(vg => vg.ProfileName)) + { + var profileName = variantGroupsByProfile.Key; + var isValidProfile = !String.IsNullOrEmpty(profileName) && profileName != NoProfiles; + var docsFolder = isValidProfile ? Path.Combine(DocsFolder, profileName) : DocsFolder; + var examplesFolder = isValidProfile ? Path.Combine(ExamplesFolder, profileName) : ExamplesFolder; + WriteMarkdowns(variantGroupsByProfile, moduleInfo, docsFolder, examplesFolder); + } + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs new file mode 100644 index 000000000000..7b6159d20d98 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs @@ -0,0 +1,191 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using System.Text.RegularExpressions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "Psd1")] + [DoNotExport] + public class ExportPsd1 : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string CustomFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string Psd1Path { get; set; } + + [Parameter(Mandatory = true)] + public Guid ModuleGuid { get; set; } + + private static readonly bool IsAzure = Convert.ToBoolean(@"true"); + private const string CustomFolderRelative = "./custom"; + private const string Indent = Psd1Indent; + private const string Undefined = "undefined"; + private bool IsUndefined(string value) => string.Equals(Undefined, value, StringComparison.OrdinalIgnoreCase); + + protected override void ProcessRecord() + { + try + { + if (!Directory.Exists(ExportsFolder)) + { + throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); + } + + if (!Directory.Exists(CustomFolder)) + { + throw new ArgumentException($"Custom folder '{CustomFolder}' does not exist"); + } + + string version = Convert.ToString(@"0.1.0"); + // Validate the module version should be semantic version + // Following regex is official from https://semver.org/ + Regex rx = new Regex(@"^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$", RegexOptions.Compiled); + if (rx.Matches(version).Count != 1) + { + throw new ArgumentException("Module-version is not a valid Semantic Version"); + } + + string previewVersion = null; + if (version.Contains('-')) + { + string[] versions = version.Split("-".ToCharArray(), 2); + version = versions[0]; + previewVersion = versions[1]; + } + + var sb = new StringBuilder(); + sb.AppendLine("@{"); + sb.AppendLine($@"{GuidStart} = '{ModuleGuid}'"); + sb.AppendLine($@"{Indent}RootModule = '{"./Az.DataBox.psm1"}'"); + sb.AppendLine($@"{Indent}ModuleVersion = '{version}'"); + sb.AppendLine($@"{Indent}CompatiblePSEditions = 'Core', 'Desktop'"); + sb.AppendLine($@"{Indent}Author = '{"Microsoft Corporation"}'"); + sb.AppendLine($@"{Indent}CompanyName = '{"Microsoft Corporation"}'"); + sb.AppendLine($@"{Indent}Copyright = '{"Microsoft Corporation. All rights reserved."}'"); + sb.AppendLine($@"{Indent}Description = '{"Microsoft Azure PowerShell: DataBox cmdlets"}'"); + sb.AppendLine($@"{Indent}PowerShellVersion = '5.1'"); + sb.AppendLine($@"{Indent}DotNetFrameworkVersion = '4.7.2'"); + + // RequiredModules + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}RequiredModules = @({"undefined"})"); + } + + // RequiredAssemblies + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}RequiredAssemblies = @({"undefined"})"); + } + else + { + sb.AppendLine($@"{Indent}RequiredAssemblies = '{"./bin/Az.DataBox.private.dll"}'"); + } + + // NestedModules + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}NestedModules = @({"undefined"})"); + } + + // FormatsToProcess + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}FormatsToProcess = @({"undefined"})"); + } + else + { + var customFormatPs1xmlFiles = Directory.GetFiles(CustomFolder) + .Where(f => f.EndsWith(".format.ps1xml")) + .Select(f => $"{CustomFolderRelative}/{Path.GetFileName(f)}"); + var formatList = customFormatPs1xmlFiles.Prepend("./Az.DataBox.format.ps1xml").ToPsList(); + sb.AppendLine($@"{Indent}FormatsToProcess = {formatList}"); + } + + // TypesToProcess + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}TypesToProcess = @({"undefined"})"); + } + + // ScriptsToProcess + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}ScriptsToProcess = @({"undefined"})"); + } + + var functionInfos = GetScriptCmdlets(ExportsFolder).ToArray(); + // FunctionsToExport + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}FunctionsToExport = @({"undefined"})"); + } + else + { + var cmdletsList = functionInfos.Select(fi => fi.Name).Distinct().Append("*").ToPsList(); + sb.AppendLine($@"{Indent}FunctionsToExport = {cmdletsList}"); + } + + // AliasesToExport + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}AliasesToExport = @({"undefined"})"); + } + else + { + var aliasesList = functionInfos.SelectMany(fi => fi.ScriptBlock.Attributes).ToAliasNames().Append("*").ToPsList(); + sb.AppendLine($@"{Indent}AliasesToExport = {aliasesList}"); + } + + // CmdletsToExport + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}CmdletsToExport = @({"undefined"})"); + } + + sb.AppendLine($@"{Indent}PrivateData = @{{"); + sb.AppendLine($@"{Indent}{Indent}PSData = @{{"); + + if (previewVersion != null) + { + sb.AppendLine($@"{Indent}{Indent}{Indent}Prerelease = {previewVersion}"); + } + sb.AppendLine($@"{Indent}{Indent}{Indent}Tags = {"Azure ResourceManager ARM PSModule DataBox".Split(' ').ToPsList().NullIfEmpty() ?? "''"}"); + sb.AppendLine($@"{Indent}{Indent}{Indent}LicenseUri = '{"https://aka.ms/azps-license"}'"); + sb.AppendLine($@"{Indent}{Indent}{Indent}ProjectUri = '{"https://github.com/Azure/azure-powershell"}'"); + sb.AppendLine($@"{Indent}{Indent}{Indent}ReleaseNotes = ''"); + var profilesList = ""; + if (IsAzure && !String.IsNullOrEmpty(profilesList)) + { + sb.AppendLine($@"{Indent}{Indent}{Indent}Profiles = {profilesList}"); + } + + sb.AppendLine($@"{Indent}{Indent}}}"); + sb.AppendLine($@"{Indent}}}"); + sb.AppendLine(@"}"); + + File.WriteAllText(Psd1Path, sb.ToString()); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs new file mode 100644 index 000000000000..3f4ece26964c --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs @@ -0,0 +1,148 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "TestStub")] + [DoNotExport] + public class ExportTestStub : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ModuleName { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + [Parameter] + public SwitchParameter IncludeGenerated { get; set; } + + protected override void ProcessRecord() + { + try + { + if (!Directory.Exists(ExportsFolder)) + { + throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); + } + + var exportDirectories = Directory.GetDirectories(ExportsFolder); + if (!exportDirectories.Any()) + { + exportDirectories = new[] { ExportsFolder }; + } + var utilFile = Path.Combine(OutputFolder, "utils.ps1"); + if (!File.Exists(utilFile)) + { + var sc = new StringBuilder(); + sc.AppendLine(@"function RandomString([bool]$allChars, [int32]$len) { + if ($allChars) { + return -join ((33..126) | Get-Random -Count $len | % {[char]$_}) + } else { + return -join ((48..57) + (97..122) | Get-Random -Count $len | % {[char]$_}) + } +} +$env = @{} +if ($UsePreviousConfigForRecord) { + $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json + $previousEnv.psobject.properties | Foreach-Object { $env[$_.Name] = $_.Value } +} +# Add script method called AddWithCache to $env, when useCache is set true, it will try to get the value from the $env first. +# example: $val = $env.AddWithCache('key', $val, $true) +$env | Add-Member -Type ScriptMethod -Value { param( [string]$key, [object]$val, [bool]$useCache) if ($this.Contains($key) -and $useCache) { return $this[$key] } else { $this[$key] = $val; return $val } } -Name 'AddWithCache' +function setupEnv() { + # Preload subscriptionId and tenant from context, which will be used in test + # as default. You could change them if needed. + $env.SubscriptionId = (Get-AzContext).Subscription.Id + $env.Tenant = (Get-AzContext).Tenant.Id + # For any resources you created for test, you should add it to $env here. + $envFile = 'env.json' + if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' + } + set-content -Path (Join-Path $PSScriptRoot $envFile) -Value (ConvertTo-Json $env) +} +function cleanupEnv() { + # Clean resources you create for testing +} +"); + File.WriteAllText(utilFile, sc.ToString()); + } + foreach (var exportDirectory in exportDirectories) + { + var outputFolder = OutputFolder; + if (exportDirectory != ExportsFolder) + { + outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory)); + Directory.CreateDirectory(outputFolder); + } + + var variantGroups = GetScriptCmdlets(exportDirectory) + .SelectMany(fi => fi.ToVariants()) + .Where(v => !v.IsDoNotExport) + .GroupBy(v => v.CmdletName) + .Select(vg => new VariantGroup(ModuleName, vg.Key, vg.Select(v => v).ToArray(), outputFolder, isTest: true)) + .Where(vtg => !File.Exists(vtg.FilePath) && (IncludeGenerated || !vtg.IsGenerated)); + + foreach (var variantGroup in variantGroups) + { + var sb = new StringBuilder(); + sb.AppendLine($"if(($null -eq $TestName) -or ($TestName -contains '{variantGroup.CmdletName}'))"); + sb.AppendLine(@"{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath)" +); + sb.AppendLine($@" $TestRecordingFile = Join-Path $PSScriptRoot '{variantGroup.CmdletName}.Recording.json'"); + sb.AppendLine(@" $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} +"); + + + sb.AppendLine($"Describe '{variantGroup.CmdletName}' {{"); + var variants = variantGroup.Variants + .Where(v => IncludeGenerated || !v.Attributes.OfType().Any()) + .ToList(); + + foreach (var variant in variants) + { + sb.AppendLine($"{Indent}It '{variant.VariantName}' -skip {{"); + sb.AppendLine($"{Indent}{Indent}{{ throw [System.NotImplementedException] }} | Should -Not -Throw"); + var variantSeparator = variants.IndexOf(variant) == variants.Count - 1 ? String.Empty : Environment.NewLine; + sb.AppendLine($"{Indent}}}{variantSeparator}"); + } + sb.AppendLine("}"); + + File.WriteAllText(variantGroup.FilePath, sb.ToString()); + } + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs new file mode 100644 index 000000000000..12fbaf4bff5f --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs @@ -0,0 +1,52 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "CommonParameter")] + [OutputType(typeof(Dictionary))] + [DoNotExport] + public class GetCommonParameter : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSCmdlet PSCmdlet { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public Dictionary PSBoundParameter { get; set; } + + protected override void ProcessRecord() + { + try + { + var variants = PSCmdlet.MyInvocation.MyCommand.ToVariants(); + var commonParameterNames = variants.ToParameterGroups() + .Where(pg => pg.OrderCategory == ParameterCategory.Azure || pg.OrderCategory == ParameterCategory.Runtime) + .Select(pg => pg.ParameterName); + if (variants.Any(v => v.SupportsShouldProcess)) + { + commonParameterNames = commonParameterNames.Append("Confirm").Append("WhatIf"); + } + if (variants.Any(v => v.SupportsPaging)) + { + commonParameterNames = commonParameterNames.Append("First").Append("Skip").Append("IncludeTotalCount"); + } + + var names = commonParameterNames.ToArray(); + var keys = PSBoundParameter.Keys.Where(k => names.Contains(k)); + WriteObject(keys.ToDictionary(key => key, key => PSBoundParameter[key]), true); + } + catch (System.Exception ee) + { + System.Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs new file mode 100644 index 000000000000..16bf7a26a2fd --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs @@ -0,0 +1,31 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "ModuleGuid")] + [DoNotExport] + public class GetModuleGuid : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string Psd1Path { get; set; } + + protected override void ProcessRecord() + { + try + { + WriteObject(ReadGuidFromPsd1(Psd1Path)); + } + catch (System.Exception ee) + { + System.Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs new file mode 100644 index 000000000000..919d743233d3 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs @@ -0,0 +1,54 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "ScriptCmdlet")] + [OutputType(typeof(string[]))] + [DoNotExport] + public class GetScriptCmdlet : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ScriptFolder { get; set; } + + [Parameter] + public SwitchParameter IncludeDoNotExport { get; set; } + + [Parameter] + public SwitchParameter AsAlias { get; set; } + + [Parameter] + public SwitchParameter AsFunctionInfo { get; set; } + + protected override void ProcessRecord() + { + try + { + var functionInfos = GetScriptCmdlets(this, ScriptFolder) + .Where(fi => IncludeDoNotExport || !fi.ScriptBlock.Attributes.OfType().Any()) + .ToArray(); + if (AsFunctionInfo) + { + WriteObject(functionInfos, true); + return; + } + var aliases = functionInfos.SelectMany(i => i.ScriptBlock.Attributes).ToAliasNames(); + var names = functionInfos.Select(fi => fi.Name).Distinct(); + var output = (AsAlias ? aliases : names).DefaultIfEmpty("''").ToArray(); + WriteObject(output, true); + } + catch (System.Exception ee) + { + System.Console.Error.WriteLine($"{ee.GetType().Name}: {ee.Message}"); + System.Console.Error.WriteLine(ee.StackTrace); + throw ee; + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/CollectionExtensions.cs b/swaggerci/databox/generated/runtime/BuildTime/CollectionExtensions.cs new file mode 100644 index 000000000000..5cfba584aa57 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/CollectionExtensions.cs @@ -0,0 +1,20 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal static class CollectionExtensions + { + public static T[] NullIfEmpty(this T[] collection) => (collection?.Any() ?? false) ? collection : null; + public static IEnumerable EmptyIfNull(this IEnumerable collection) => collection ?? Enumerable.Empty(); + + // https://stackoverflow.com/a/4158364/294804 + public static IEnumerable DistinctBy(this IEnumerable collection, Func selector) => + collection.GroupBy(selector).Select(group => group.First()); + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/MarkdownRenderer.cs b/swaggerci/databox/generated/runtime/BuildTime/MarkdownRenderer.cs new file mode 100644 index 000000000000..6aa1e47a4b6f --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/MarkdownRenderer.cs @@ -0,0 +1,114 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsProxyOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal static class MarkdownRenderer + { + public static void WriteMarkdowns(IEnumerable variantGroups, PsModuleHelpInfo moduleHelpInfo, string docsFolder, string examplesFolder) + { + Directory.CreateDirectory(docsFolder); + var markdownInfos = variantGroups.Where(vg => !vg.IsInternal).Select(vg => new MarkdownHelpInfo(vg, examplesFolder)).OrderBy(mhi => mhi.CmdletName).ToArray(); + + foreach (var markdownInfo in markdownInfos) + { + var sb = new StringBuilder(); + sb.Append(markdownInfo.ToHelpMetadataOutput()); + sb.Append($"# {markdownInfo.CmdletName}{Environment.NewLine}{Environment.NewLine}"); + sb.Append($"## SYNOPSIS{Environment.NewLine}{markdownInfo.Synopsis.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## SYNTAX{Environment.NewLine}{Environment.NewLine}"); + var hasMultipleParameterSets = markdownInfo.SyntaxInfos.Length > 1; + foreach (var syntaxInfo in markdownInfo.SyntaxInfos) + { + sb.Append(syntaxInfo.ToHelpSyntaxOutput(hasMultipleParameterSets)); + } + + sb.Append($"## DESCRIPTION{Environment.NewLine}{markdownInfo.Description.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## EXAMPLES{Environment.NewLine}{Environment.NewLine}"); + foreach (var exampleInfo in markdownInfo.Examples) + { + sb.Append(exampleInfo.ToHelpExampleOutput()); + } + + sb.Append($"## PARAMETERS{Environment.NewLine}{Environment.NewLine}"); + foreach (var parameter in markdownInfo.Parameters) + { + sb.Append(parameter.ToHelpParameterOutput()); + } + if (markdownInfo.SupportsShouldProcess) + { + foreach (var parameter in SupportsShouldProcessParameters) + { + sb.Append(parameter.ToHelpParameterOutput()); + } + } + + sb.Append($"### CommonParameters{Environment.NewLine}This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216).{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## INPUTS{Environment.NewLine}{Environment.NewLine}"); + foreach (var input in markdownInfo.Inputs) + { + sb.Append($"### {input}{Environment.NewLine}{Environment.NewLine}"); + } + + sb.Append($"## OUTPUTS{Environment.NewLine}{Environment.NewLine}"); + foreach (var output in markdownInfo.Outputs) + { + sb.Append($"### {output}{Environment.NewLine}{Environment.NewLine}"); + } + + sb.Append($"## NOTES{Environment.NewLine}{Environment.NewLine}"); + sb.Append($"ALIASES{Environment.NewLine}{Environment.NewLine}"); + foreach (var alias in markdownInfo.Aliases) + { + sb.Append($"{alias}{Environment.NewLine}{Environment.NewLine}"); + } + if (markdownInfo.ComplexInterfaceInfos.Any()) + { + sb.Append($"{ComplexParameterHeader}{Environment.NewLine}"); + } + foreach (var complexInterfaceInfo in markdownInfo.ComplexInterfaceInfos) + { + sb.Append($"{complexInterfaceInfo.ToNoteOutput(includeDashes: true, includeBackticks: true)}{Environment.NewLine}{Environment.NewLine}"); + } + + sb.Append($"## RELATED LINKS{Environment.NewLine}{Environment.NewLine}"); + foreach (var relatedLink in markdownInfo.RelatedLinks) + { + sb.Append($"{relatedLink}{Environment.NewLine}{Environment.NewLine}"); + } + + File.WriteAllText(Path.Combine(docsFolder, $"{markdownInfo.CmdletName}.md"), sb.ToString()); + } + + WriteModulePage(moduleHelpInfo, markdownInfos, docsFolder); + } + + private static void WriteModulePage(PsModuleHelpInfo moduleInfo, MarkdownHelpInfo[] markdownInfos, string docsFolder) + { + var sb = new StringBuilder(); + sb.Append(moduleInfo.ToModulePageMetadataOutput()); + sb.Append($"# {moduleInfo.Name} Module{Environment.NewLine}"); + sb.Append($"## Description{Environment.NewLine}{moduleInfo.Description.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## {moduleInfo.Name} Cmdlets{Environment.NewLine}"); + foreach (var markdownInfo in markdownInfos) + { + sb.Append(markdownInfo.ToModulePageCmdletOutput()); + } + + File.WriteAllText(Path.Combine(docsFolder, $"{moduleInfo.Name}.md"), sb.ToString()); + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Models/PsFormatTypes.cs b/swaggerci/databox/generated/runtime/BuildTime/Models/PsFormatTypes.cs new file mode 100644 index 000000000000..b27793e01e2a --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Models/PsFormatTypes.cs @@ -0,0 +1,138 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Xml.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal class ViewParameters + { + public Type Type { get; } + public IEnumerable Properties { get; } + + public ViewParameters(Type type, IEnumerable properties) + { + Type = type; + Properties = properties; + } + } + + internal class PropertyFormat + { + public PropertyInfo Property { get; } + public FormatTableAttribute FormatTable { get; } + + public int? Index { get; } + public string Label { get; } + public int? Width { get; } + public PropertyOrigin? Origin { get; } + + public PropertyFormat(PropertyInfo propertyInfo) + { + Property = propertyInfo; + FormatTable = Property.GetCustomAttributes().FirstOrDefault(); + var origin = Property.GetCustomAttributes().FirstOrDefault(); + + Index = FormatTable?.HasIndex ?? false ? (int?)FormatTable.Index : null; + Label = FormatTable?.Label ?? propertyInfo.Name; + Width = FormatTable?.HasWidth ?? false ? (int?)FormatTable.Width : null; + // If we have an index, we don't want to use Origin. + Origin = FormatTable?.HasIndex ?? false ? null : origin?.Origin; + } + } + + [Serializable] + [XmlRoot(nameof(Configuration))] + public class Configuration + { + [XmlElement("ViewDefinitions")] + public ViewDefinitions ViewDefinitions { get; set; } + } + + [Serializable] + public class ViewDefinitions + { + //https://stackoverflow.com/a/10518657/294804 + [XmlElement("View")] + public List Views { get; set; } + } + + [Serializable] + public class View + { + [XmlElement(nameof(Name))] + public string Name { get; set; } + [XmlElement(nameof(ViewSelectedBy))] + public ViewSelectedBy ViewSelectedBy { get; set; } + [XmlElement(nameof(TableControl))] + public TableControl TableControl { get; set; } + } + + [Serializable] + public class ViewSelectedBy + { + [XmlElement(nameof(TypeName))] + public string TypeName { get; set; } + } + + [Serializable] + public class TableControl + { + [XmlElement(nameof(TableHeaders))] + public TableHeaders TableHeaders { get; set; } + [XmlElement(nameof(TableRowEntries))] + public TableRowEntries TableRowEntries { get; set; } + } + + [Serializable] + public class TableHeaders + { + [XmlElement("TableColumnHeader")] + public List TableColumnHeaders { get; set; } + } + + [Serializable] + public class TableColumnHeader + { + [XmlElement(nameof(Label))] + public string Label { get; set; } + [XmlElement(nameof(Width))] + public int? Width { get; set; } + + //https://stackoverflow.com/a/4095225/294804 + public bool ShouldSerializeWidth() => Width.HasValue; + } + + [Serializable] + public class TableRowEntries + { + [XmlElement(nameof(TableRowEntry))] + public TableRowEntry TableRowEntry { get; set; } + } + + [Serializable] + public class TableRowEntry + { + [XmlElement(nameof(TableColumnItems))] + public TableColumnItems TableColumnItems { get; set; } + } + + [Serializable] + public class TableColumnItems + { + [XmlElement("TableColumnItem")] + public List TableItems { get; set; } + } + + [Serializable] + public class TableColumnItem + { + [XmlElement(nameof(PropertyName))] + public string PropertyName { get; set; } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs b/swaggerci/databox/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs new file mode 100644 index 000000000000..3ac9378cd565 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs @@ -0,0 +1,199 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal class HelpMetadataOutput + { + public MarkdownHelpInfo HelpInfo { get; } + + public HelpMetadataOutput(MarkdownHelpInfo helpInfo) + { + HelpInfo = helpInfo; + } + + public override string ToString() => $@"--- +external help file:{(!String.IsNullOrEmpty(HelpInfo.ExternalHelpFilename) ? $" {HelpInfo.ExternalHelpFilename}" : String.Empty)} +Module Name: {HelpInfo.ModuleName} +online version: {HelpInfo.OnlineVersion} +schema: {HelpInfo.Schema.ToString(3)} +--- + +"; + } + + internal class HelpSyntaxOutput + { + public MarkdownSyntaxHelpInfo SyntaxInfo { get; } + public bool HasMultipleParameterSets { get; } + + public HelpSyntaxOutput(MarkdownSyntaxHelpInfo syntaxInfo, bool hasMultipleParameterSets) + { + SyntaxInfo = syntaxInfo; + HasMultipleParameterSets = hasMultipleParameterSets; + } + + public override string ToString() + { + var psnText = HasMultipleParameterSets ? $"### {SyntaxInfo.ParameterSetName}{(SyntaxInfo.IsDefault ? " (Default)" : String.Empty)}{Environment.NewLine}" : String.Empty; + return $@"{psnText}``` +{SyntaxInfo.SyntaxText} +``` + +"; + } + } + + internal class HelpExampleOutput + { + private string ExampleTemplate = + "{0}{1}" + Environment.NewLine + + "{2}" + Environment.NewLine + "{3}" + Environment.NewLine + "{4}" + Environment.NewLine + Environment.NewLine + + "{5}" + Environment.NewLine + Environment.NewLine; + + private string ExampleTemplateWithOutput = + "{0}{1}" + Environment.NewLine + + "{2}" + Environment.NewLine + "{3}" + Environment.NewLine + "{4}" + Environment.NewLine + Environment.NewLine + + "{5}" + Environment.NewLine + "{6}" + Environment.NewLine + "{7}" + Environment.NewLine + Environment.NewLine + + "{8}" + Environment.NewLine + Environment.NewLine; + + public MarkdownExampleHelpInfo ExampleInfo { get; } + + public HelpExampleOutput(MarkdownExampleHelpInfo exampleInfo) + { + ExampleInfo = exampleInfo; + } + + public override string ToString() + { + if (string.IsNullOrEmpty(ExampleInfo.Output)) + { + return string.Format(ExampleTemplate, + ExampleNameHeader, ExampleInfo.Name, + ExampleCodeHeader, ExampleInfo.Code, ExampleCodeFooter, + ExampleInfo.Description.ToDescriptionFormat()); + } + else + { + return string.Format(ExampleTemplateWithOutput, + ExampleNameHeader, ExampleInfo.Name, + ExampleCodeHeader, ExampleInfo.Code, ExampleCodeFooter, + ExampleOutputHeader, ExampleInfo.Output, ExampleOutputFooter, + ExampleInfo.Description.ToDescriptionFormat()); ; + } + } + } + + internal class HelpParameterOutput + { + public MarkdownParameterHelpInfo ParameterInfo { get; } + + public HelpParameterOutput(MarkdownParameterHelpInfo parameterInfo) + { + ParameterInfo = parameterInfo; + } + + public override string ToString() + { + var pipelineInputTypes = new[] + { + ParameterInfo.AcceptsPipelineByValue ? "ByValue" : String.Empty, + ParameterInfo.AcceptsPipelineByPropertyName ? "ByPropertyName" : String.Empty + }.JoinIgnoreEmpty(", "); + var pipelineInput = ParameterInfo.AcceptsPipelineByValue || ParameterInfo.AcceptsPipelineByPropertyName + ? $@"{true} ({pipelineInputTypes})" + : false.ToString(); + + return $@"### -{ParameterInfo.Name} +{ParameterInfo.Description.ToDescriptionFormat()} + +```yaml +Type: {ParameterInfo.Type.FullName} +Parameter Sets: {(ParameterInfo.HasAllParameterSets ? "(All)" : ParameterInfo.ParameterSetNames.JoinIgnoreEmpty(", "))} +Aliases:{(ParameterInfo.Aliases.Any() ? $" {ParameterInfo.Aliases.JoinIgnoreEmpty(", ")}" : String.Empty)} + +Required: {ParameterInfo.IsRequired} +Position: {ParameterInfo.Position} +Default value: {ParameterInfo.DefaultValue} +Accept pipeline input: {pipelineInput} +Accept wildcard characters: {ParameterInfo.AcceptsWildcardCharacters} +``` + +"; + } + } + + internal class ModulePageMetadataOutput + { + public PsModuleHelpInfo ModuleInfo { get; } + + private static string HelpLinkPrefix { get; } = @"https://docs.microsoft.com/en-us/powershell/module/"; + + public ModulePageMetadataOutput(PsModuleHelpInfo moduleInfo) + { + ModuleInfo = moduleInfo; + } + + public override string ToString() => $@"--- +Module Name: {ModuleInfo.Name} +Module Guid: {ModuleInfo.Guid} +Download Help Link: {HelpLinkPrefix}{ModuleInfo.Name.ToLowerInvariant()} +Help Version: 1.0.0.0 +Locale: en-US +--- + +"; + } + + internal class ModulePageCmdletOutput + { + public MarkdownHelpInfo HelpInfo { get; } + + public ModulePageCmdletOutput(MarkdownHelpInfo helpInfo) + { + HelpInfo = helpInfo; + } + + public override string ToString() => $@"### [{HelpInfo.CmdletName}]({HelpInfo.CmdletName}.md) +{HelpInfo.Synopsis.ToDescriptionFormat()} + +"; + } + + internal static class PsHelpOutputExtensions + { + public static string EscapeAngleBrackets(this string text) => text?.Replace("<", @"\<").Replace(">", @"\>"); + public static string ReplaceSentenceEndWithNewline(this string text) => text?.Replace(". ", $".{Environment.NewLine}").Replace(". ", $".{Environment.NewLine}"); + public static string ReplaceBrWithNewline(this string text) => text?.Replace("
", $"{Environment.NewLine}"); + public static string ToDescriptionFormat(this string text, bool escapeAngleBrackets = true) + { + var description = text?.ReplaceBrWithNewline(); + description = escapeAngleBrackets ? description?.EscapeAngleBrackets() : description; + return description?.ReplaceSentenceEndWithNewline().Trim(); + } + + public const string ExampleNameHeader = "### "; + public const string ExampleCodeHeader = "```powershell"; + public const string ExampleCodeFooter = "```"; + public const string ExampleOutputHeader = "```output"; + public const string ExampleOutputFooter = "```"; + + public static HelpMetadataOutput ToHelpMetadataOutput(this MarkdownHelpInfo helpInfo) => new HelpMetadataOutput(helpInfo); + + public static HelpSyntaxOutput ToHelpSyntaxOutput(this MarkdownSyntaxHelpInfo syntaxInfo, bool hasMultipleParameterSets) => new HelpSyntaxOutput(syntaxInfo, hasMultipleParameterSets); + + public static HelpExampleOutput ToHelpExampleOutput(this MarkdownExampleHelpInfo exampleInfo) => new HelpExampleOutput(exampleInfo); + + public static HelpParameterOutput ToHelpParameterOutput(this MarkdownParameterHelpInfo parameterInfo) => new HelpParameterOutput(parameterInfo); + + public static ModulePageMetadataOutput ToModulePageMetadataOutput(this PsModuleHelpInfo moduleInfo) => new ModulePageMetadataOutput(moduleInfo); + + public static ModulePageCmdletOutput ToModulePageCmdletOutput(this MarkdownHelpInfo helpInfo) => new ModulePageCmdletOutput(helpInfo); + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Models/PsHelpTypes.cs b/swaggerci/databox/generated/runtime/BuildTime/Models/PsHelpTypes.cs new file mode 100644 index 000000000000..4b4c04ac015e --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Models/PsHelpTypes.cs @@ -0,0 +1,202 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal class PsHelpInfo + { + public string CmdletName { get; } + public string ModuleName { get; } + public string Synopsis { get; } + public string Description { get; } + public string AlertText { get; } + public string Category { get; } + public PsHelpLinkInfo OnlineVersion { get; } + public PsHelpLinkInfo[] RelatedLinks { get; } + public bool? HasCommonParameters { get; } + public bool? HasWorkflowCommonParameters { get; } + + public PsHelpTypeInfo[] InputTypes { get; } + public PsHelpTypeInfo[] OutputTypes { get; } + public PsHelpExampleInfo[] Examples { get; set; } + public string[] Aliases { get; } + + public PsParameterHelpInfo[] Parameters { get; } + public PsHelpSyntaxInfo[] Syntax { get; } + + public object Component { get; } + public object Functionality { get; } + public object PsSnapIn { get; } + public object Role { get; } + public string NonTerminatingErrors { get; } + + public PsHelpInfo(PSObject helpObject = null) + { + helpObject = helpObject ?? new PSObject(); + CmdletName = helpObject.GetProperty("Name").NullIfEmpty() ?? helpObject.GetNestedProperty("details", "name"); + ModuleName = helpObject.GetProperty("ModuleName"); + Synopsis = helpObject.GetProperty("Synopsis"); + Description = helpObject.GetProperty("description").EmptyIfNull().ToDescriptionText().NullIfEmpty() ?? + helpObject.GetNestedProperty("details", "description").EmptyIfNull().ToDescriptionText(); + AlertText = helpObject.GetNestedProperty("alertSet", "alert").EmptyIfNull().ToDescriptionText(); + Category = helpObject.GetProperty("Category"); + HasCommonParameters = helpObject.GetProperty("CommonParameters").ToNullableBool(); + HasWorkflowCommonParameters = helpObject.GetProperty("WorkflowCommonParameters").ToNullableBool(); + + var links = helpObject.GetNestedProperty("relatedLinks", "navigationLink").EmptyIfNull().Select(nl => nl.ToLinkInfo()).ToArray(); + OnlineVersion = links.FirstOrDefault(l => l.Text?.ToLowerInvariant().StartsWith("online version:") ?? links.Length == 1); + RelatedLinks = links.Where(l => !l.Text?.ToLowerInvariant().StartsWith("online version:") ?? links.Length != 1).ToArray(); + + InputTypes = helpObject.GetNestedProperty("inputTypes", "inputType").EmptyIfNull().Select(it => it.ToTypeInfo()).ToArray(); + OutputTypes = helpObject.GetNestedProperty("returnValues", "returnValue").EmptyIfNull().Select(rv => rv.ToTypeInfo()).ToArray(); + Examples = helpObject.GetNestedProperty("examples", "example").EmptyIfNull().Select(e => e.ToExampleInfo()).ToArray(); + Aliases = helpObject.GetProperty("aliases").EmptyIfNull().Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); + + Parameters = helpObject.GetNestedProperty("parameters", "parameter").EmptyIfNull().Select(p => p.ToPsParameterHelpInfo()).ToArray(); + Syntax = helpObject.GetNestedProperty("syntax", "syntaxItem").EmptyIfNull().Select(si => si.ToSyntaxInfo()).ToArray(); + + Component = helpObject.GetProperty("Component"); + Functionality = helpObject.GetProperty("Functionality"); + PsSnapIn = helpObject.GetProperty("PSSnapIn"); + Role = helpObject.GetProperty("Role"); + NonTerminatingErrors = helpObject.GetProperty("nonTerminatingErrors"); + } + } + + internal class PsHelpTypeInfo + { + public string Name { get; } + public string Description { get; } + + public PsHelpTypeInfo(PSObject typeObject) + { + Name = typeObject.GetNestedProperty("type", "name").EmptyIfNull().Trim(); + Description = typeObject.GetProperty("description").EmptyIfNull().ToDescriptionText(); + } + } + + internal class PsHelpLinkInfo + { + public string Uri { get; } + public string Text { get; } + + public PsHelpLinkInfo(PSObject linkObject) + { + Uri = linkObject.GetProperty("uri"); + Text = linkObject.GetProperty("linkText"); + } + } + + internal class PsHelpSyntaxInfo + { + public string CmdletName { get; } + public PsParameterHelpInfo[] Parameters { get; } + + public PsHelpSyntaxInfo(PSObject syntaxObject) + { + CmdletName = syntaxObject.GetProperty("name"); + Parameters = syntaxObject.GetProperty("parameter").EmptyIfNull().Select(p => p.ToPsParameterHelpInfo()).ToArray(); + } + } + + internal class PsHelpExampleInfo + { + public string Title { get; } + public string Code { get; } + public string Output { get; } + public string Remarks { get; } + + public PsHelpExampleInfo(PSObject exampleObject) + { + Title = exampleObject.GetProperty("title"); + Code = exampleObject.GetProperty("code"); + Output = exampleObject.GetProperty("output"); + Remarks = exampleObject.GetProperty("remarks").EmptyIfNull().ToDescriptionText(); + } + public PsHelpExampleInfo(MarkdownExampleHelpInfo markdownExample) + { + Title = markdownExample.Name; + Code = markdownExample.Code; + Output = markdownExample.Output; + Remarks = markdownExample.Description; + } + + public static implicit operator PsHelpExampleInfo(MarkdownExampleHelpInfo markdownExample) => new PsHelpExampleInfo(markdownExample); + } + + internal class PsParameterHelpInfo + { + public string DefaultValueAsString { get; } + + public string Name { get; } + public string TypeName { get; } + public string Description { get; } + public string SupportsPipelineInput { get; } + public string PositionText { get; } + public string[] ParameterSetNames { get; } + public string[] Aliases { get; } + + public bool? SupportsGlobbing { get; } + public bool? IsRequired { get; } + public bool? IsVariableLength { get; } + public bool? IsDynamic { get; } + + public PsParameterHelpInfo(PSObject parameterHelpObject = null) + { + parameterHelpObject = parameterHelpObject ?? new PSObject(); + DefaultValueAsString = parameterHelpObject.GetProperty("defaultValue"); + Name = parameterHelpObject.GetProperty("name"); + TypeName = parameterHelpObject.GetProperty("parameterValue").NullIfEmpty() ?? parameterHelpObject.GetNestedProperty("type", "name"); + Description = parameterHelpObject.GetProperty("Description").EmptyIfNull().ToDescriptionText(); + SupportsPipelineInput = parameterHelpObject.GetProperty("pipelineInput"); + PositionText = parameterHelpObject.GetProperty("position"); + ParameterSetNames = parameterHelpObject.GetProperty("parameterSetName").EmptyIfNull().Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries); + Aliases = parameterHelpObject.GetProperty("aliases").EmptyIfNull().Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries); + + SupportsGlobbing = parameterHelpObject.GetProperty("globbing").ToNullableBool(); + IsRequired = parameterHelpObject.GetProperty("required").ToNullableBool(); + IsVariableLength = parameterHelpObject.GetProperty("variableLength").ToNullableBool(); + IsDynamic = parameterHelpObject.GetProperty("isDynamic").ToNullableBool(); + } + } + + internal class PsModuleHelpInfo + { + public string Name { get; } + public Guid Guid { get; } + public string Description { get; } + + public PsModuleHelpInfo(PSModuleInfo moduleInfo) + : this(moduleInfo?.Name ?? String.Empty, moduleInfo?.Guid ?? Guid.NewGuid(), moduleInfo?.Description ?? String.Empty) + { + } + + public PsModuleHelpInfo(string name, Guid guid, string description) + { + Name = name; + Guid = guid; + Description = description; + } + } + + internal static class HelpTypesExtensions + { + public static PsHelpInfo ToPsHelpInfo(this PSObject helpObject) => new PsHelpInfo(helpObject); + public static PsParameterHelpInfo ToPsParameterHelpInfo(this PSObject parameterHelpObject) => new PsParameterHelpInfo(parameterHelpObject); + + public static string ToDescriptionText(this IEnumerable descriptionObject) => descriptionObject != null + ? String.Join(Environment.NewLine, descriptionObject.Select(dl => dl.GetProperty("Text").EmptyIfNull())).NullIfWhiteSpace() + : null; + public static PsHelpTypeInfo ToTypeInfo(this PSObject typeObject) => new PsHelpTypeInfo(typeObject); + public static PsHelpExampleInfo ToExampleInfo(this PSObject exampleObject) => new PsHelpExampleInfo(exampleObject); + public static PsHelpLinkInfo ToLinkInfo(this PSObject linkObject) => new PsHelpLinkInfo(linkObject); + public static PsHelpSyntaxInfo ToSyntaxInfo(this PSObject syntaxObject) => new PsHelpSyntaxInfo(syntaxObject); + public static PsModuleHelpInfo ToModuleInfo(this PSModuleInfo moduleInfo) => new PsModuleHelpInfo(moduleInfo); + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs b/swaggerci/databox/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs new file mode 100644 index 000000000000..b117b38b10bb --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs @@ -0,0 +1,294 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsHelpOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal class MarkdownHelpInfo + { + public string ExternalHelpFilename { get; } + public string ModuleName { get; } + public string OnlineVersion { get; } + public Version Schema { get; } + + public string CmdletName { get; } + public string[] Aliases { get; } + public string Synopsis { get; } + public string Description { get; } + + public MarkdownSyntaxHelpInfo[] SyntaxInfos { get; } + public MarkdownExampleHelpInfo[] Examples { get; } + public MarkdownParameterHelpInfo[] Parameters { get; } + + public string[] Inputs { get; } + public string[] Outputs { get; } + public ComplexInterfaceInfo[] ComplexInterfaceInfos { get; } + public string[] RelatedLinks { get; } + + public bool SupportsShouldProcess { get; } + public bool SupportsPaging { get; } + + public MarkdownHelpInfo(VariantGroup variantGroup, string examplesFolder, string externalHelpFilename = "") + { + ExternalHelpFilename = externalHelpFilename; + ModuleName = variantGroup.RootModuleName != "" ? variantGroup.RootModuleName : variantGroup.ModuleName; + var helpInfo = variantGroup.HelpInfo; + var commentInfo = variantGroup.CommentInfo; + Schema = Version.Parse("2.0.0"); + + CmdletName = variantGroup.CmdletName; + Aliases = (variantGroup.Aliases.NullIfEmpty() ?? helpInfo.Aliases).Where(a => a != "None").ToArray(); + Synopsis = commentInfo.Synopsis; + Description = commentInfo.Description; + + SyntaxInfos = variantGroup.Variants + .Select(v => new MarkdownSyntaxHelpInfo(v, variantGroup.ParameterGroups, v.VariantName == variantGroup.DefaultParameterSetName)) + .OrderByDescending(v => v.IsDefault).ThenBy(v => v.ParameterSetName).ToArray(); + Examples = GetExamplesFromMarkdown(examplesFolder).NullIfEmpty() + ?? helpInfo.Examples.Select(e => e.ToExampleHelpInfo()).ToArray().NullIfEmpty() + ?? DefaultExampleHelpInfos; + + Parameters = variantGroup.ParameterGroups + .Where(pg => !pg.DontShow && !pg.Parameters.All(p => p.IsHidden())) + .Select(pg => new MarkdownParameterHelpInfo( + variantGroup.Variants.SelectMany(v => v.HelpInfo.Parameters).Where(phi => phi.Name == pg.ParameterName).ToArray(), pg)) + .OrderBy(phi => phi.Name).ToArray(); + + Inputs = commentInfo.Inputs; + Outputs = commentInfo.Outputs; + + ComplexInterfaceInfos = variantGroup.ComplexInterfaceInfos; + OnlineVersion = commentInfo.OnlineVersion; + RelatedLinks = commentInfo.RelatedLinks; + + SupportsShouldProcess = variantGroup.SupportsShouldProcess; + SupportsPaging = variantGroup.SupportsPaging; + } + + private MarkdownExampleHelpInfo[] GetExamplesFromMarkdown(string examplesFolder) + { + var filePath = Path.Combine(examplesFolder, $"{CmdletName}.md"); + if (!Directory.Exists(examplesFolder) || !File.Exists(filePath)) return null; + + var lines = File.ReadAllLines(filePath); + var nameIndices = lines.Select((l, i) => l.StartsWith(ExampleNameHeader) ? i : -1).Where(i => i != -1).ToArray(); + //https://codereview.stackexchange.com/a/187148/68772 + var indexCountGroups = nameIndices.Skip(1).Append(lines.Length).Zip(nameIndices, (next, current) => (NameIndex: current, LineCount: next - current)); + var exampleGroups = indexCountGroups.Select(icg => lines.Skip(icg.NameIndex).Take(icg.LineCount).ToArray()); + return exampleGroups.Select(eg => + { + var name = eg.First().Replace(ExampleNameHeader, String.Empty); + var codeStartIndex = eg.Select((l, i) => l.StartsWith(ExampleCodeHeader) ? (int?)i : null).FirstOrDefault(i => i.HasValue); + var codeEndIndex = eg.Select((l, i) => l.StartsWith(ExampleCodeFooter) ? (int?)i : null).FirstOrDefault(i => i.HasValue && i != codeStartIndex); + var code = codeStartIndex.HasValue && codeEndIndex.HasValue + ? String.Join(Environment.NewLine, eg.Skip(codeStartIndex.Value + 1).Take(codeEndIndex.Value - (codeStartIndex.Value + 1))) + : String.Empty; + var outputStartIndex = eg.Select((l, i) => l.StartsWith(ExampleOutputHeader) ? (int?)i : null).FirstOrDefault(i => i.HasValue); + var outputEndIndex = eg.Select((l, i) => l.StartsWith(ExampleOutputFooter) ? (int?)i : null).FirstOrDefault(i => i.HasValue && i > outputStartIndex); + var output = outputStartIndex.HasValue && outputEndIndex.HasValue + ? String.Join(Environment.NewLine, eg.Skip(outputStartIndex.Value + 1).Take(outputEndIndex.Value - (outputStartIndex.Value + 1))) + : String.Empty; + var descriptionStartIndex = (outputEndIndex ?? (codeEndIndex ?? 0)) + 1; + descriptionStartIndex = String.IsNullOrWhiteSpace(eg[descriptionStartIndex]) ? descriptionStartIndex + 1 : descriptionStartIndex; + var descriptionEndIndex = eg.Length - 1; + descriptionEndIndex = String.IsNullOrWhiteSpace(eg[descriptionEndIndex]) ? descriptionEndIndex - 1 : descriptionEndIndex; + var description = String.Join(Environment.NewLine, eg.Skip(descriptionStartIndex).Take((descriptionEndIndex + 1) - descriptionStartIndex)); + return new MarkdownExampleHelpInfo(name, code, output, description); + }).ToArray(); + } + } + + internal class MarkdownSyntaxHelpInfo + { + public Variant Variant { get; } + public bool IsDefault { get; } + public string ParameterSetName { get; } + public Parameter[] Parameters { get; } + public string SyntaxText { get; } + + public MarkdownSyntaxHelpInfo(Variant variant, ParameterGroup[] parameterGroups, bool isDefault) + { + Variant = variant; + IsDefault = isDefault; + ParameterSetName = Variant.VariantName; + Parameters = Variant.Parameters + .Where(p => !p.DontShow && !p.IsHidden()).OrderByDescending(p => p.IsMandatory) + //https://stackoverflow.com/a/6461526/294804 + .ThenByDescending(p => p.Position.HasValue).ThenBy(p => p.Position) + // Use the OrderCategory of the parameter group because the final order category is the highest of the group, and not the order category of the individual parameters from the variants. + .ThenBy(p => parameterGroups.First(pg => pg.ParameterName == p.ParameterName).OrderCategory).ThenBy(p => p.ParameterName).ToArray(); + SyntaxText = CreateSyntaxFormat(); + } + + //https://github.com/PowerShell/platyPS/blob/a607a926bfffe1e1a1e53c19e0057eddd0c07611/src/Markdown.MAML/Renderer/Markdownv2Renderer.cs#L29-L32 + private const int SyntaxLineWidth = 110; + private string CreateSyntaxFormat() + { + var parameterStrings = Parameters.Select(p => p.ToPropertySyntaxOutput().ToString()); + if (Variant.SupportsShouldProcess) + { + parameterStrings = parameterStrings.Append(" [-Confirm]").Append(" [-WhatIf]"); + } + parameterStrings = parameterStrings.Append(" []"); + + var lines = new List(20); + return parameterStrings.Aggregate(Variant.CmdletName, (current, ps) => + { + var combined = current + ps; + if (combined.Length <= SyntaxLineWidth) return combined; + + lines.Add(current); + return ps; + }, last => + { + lines.Add(last); + return String.Join(Environment.NewLine, lines); + }); + } + } + + internal class MarkdownExampleHelpInfo + { + public string Name { get; } + public string Code { get; } + public string Output { get; } + public string Description { get; } + + public MarkdownExampleHelpInfo(string name, string code, string output, string description) + { + Name = name; + Code = code; + Output = output; + Description = description; + } + } + + internal class MarkdownParameterHelpInfo + { + public string Name { get; set; } + public string Description { get; set; } + public Type Type { get; set; } + public string Position { get; set; } + public string DefaultValue { get; set; } + + public bool HasAllParameterSets { get; set; } + public string[] ParameterSetNames { get; set; } + public string[] Aliases { get; set; } + + public bool IsRequired { get; set; } + public bool IsDynamic { get; set; } + public bool AcceptsPipelineByValue { get; set; } + public bool AcceptsPipelineByPropertyName { get; set; } + public bool AcceptsWildcardCharacters { get; set; } + + // For use by common parameters that have no backing data in the objects themselves. + public MarkdownParameterHelpInfo() { } + + public MarkdownParameterHelpInfo(PsParameterHelpInfo[] parameterHelpInfos, ParameterGroup parameterGroup) + { + Name = parameterGroup.ParameterName; + Description = parameterGroup.Description.NullIfEmpty() + ?? parameterHelpInfos.Select(phi => phi.Description).FirstOrDefault(d => !String.IsNullOrEmpty(d)).EmptyIfNull(); + Type = parameterGroup.ParameterType; + Position = parameterGroup.FirstPosition?.ToString() + ?? parameterHelpInfos.Select(phi => phi.PositionText).FirstOrDefault(d => !String.IsNullOrEmpty(d)).ToUpperFirstCharacter().NullIfEmpty() + ?? "Named"; + // This no longer uses firstHelpInfo.DefaultValueAsString since it seems to be broken. For example, it has a value of 0 for Int32, but no default value was declared. + DefaultValue = parameterGroup.DefaultInfo?.Script ?? "None"; + + HasAllParameterSets = parameterGroup.HasAllVariants; + ParameterSetNames = (parameterGroup.Parameters.Select(p => p.VariantName).ToArray().NullIfEmpty() + ?? parameterHelpInfos.SelectMany(phi => phi.ParameterSetNames).Distinct()) + .OrderBy(psn => psn).ToArray(); + Aliases = parameterGroup.Aliases.NullIfEmpty() ?? parameterHelpInfos.SelectMany(phi => phi.Aliases).ToArray(); + + IsRequired = parameterHelpInfos.Select(phi => phi.IsRequired).FirstOrDefault(r => r == true) ?? parameterGroup.Parameters.Any(p => p.IsMandatory); + IsDynamic = parameterHelpInfos.Select(phi => phi.IsDynamic).FirstOrDefault(d => d == true) ?? false; + AcceptsPipelineByValue = parameterHelpInfos.Select(phi => phi.SupportsPipelineInput?.Contains("ByValue")).FirstOrDefault(bv => bv == true) ?? parameterGroup.ValueFromPipeline; + AcceptsPipelineByPropertyName = parameterHelpInfos.Select(phi => phi.SupportsPipelineInput?.Contains("ByPropertyName")).FirstOrDefault(bv => bv == true) ?? parameterGroup.ValueFromPipelineByPropertyName; + AcceptsWildcardCharacters = parameterGroup.SupportsWildcards; + } + } + + internal static class MarkdownTypesExtensions + { + public static MarkdownExampleHelpInfo ToExampleHelpInfo(this PsHelpExampleInfo exampleInfo) => new MarkdownExampleHelpInfo(exampleInfo.Title, exampleInfo.Code, exampleInfo.Output, exampleInfo.Remarks); + + public static MarkdownExampleHelpInfo[] DefaultExampleHelpInfos = + { + new MarkdownExampleHelpInfo("Example 1: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ Add output here }}}}", @"{{ Add description here }}"), + new MarkdownExampleHelpInfo("Example 2: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ Add output here }}}}", @"{{ Add description here }}"), + }; + + public static MarkdownParameterHelpInfo[] SupportsShouldProcessParameters = + { + new MarkdownParameterHelpInfo + { + Name = "Confirm", + Description ="Prompts you for confirmation before running the cmdlet.", + Type = typeof(SwitchParameter), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new [] { "cf" } + }, + new MarkdownParameterHelpInfo + { + Name = "WhatIf", + Description ="Shows what would happen if the cmdlet runs. The cmdlet is not run.", + Type = typeof(SwitchParameter), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new [] { "wi" } + } + }; + + public static MarkdownParameterHelpInfo[] SupportsPagingParameters = + { + new MarkdownParameterHelpInfo + { + Name = "First", + Description ="Gets only the first 'n' objects.", + Type = typeof(ulong), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new string[0] + }, + new MarkdownParameterHelpInfo + { + Name = "IncludeTotalCount", + Description ="Reports the number of objects in the data set (an integer) followed by the objects. If the cmdlet cannot determine the total count, it returns \"Unknown total count\".", + Type = typeof(SwitchParameter), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new string[0] + }, + new MarkdownParameterHelpInfo + { + Name = "Skip", + Description ="Ignores the first 'n' objects and then gets the remaining objects.", + Type = typeof(ulong), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new string[0] + } + }; + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Models/PsProxyOutputs.cs b/swaggerci/databox/generated/runtime/BuildTime/Models/PsProxyOutputs.cs new file mode 100644 index 000000000000..90f28a441c0c --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Models/PsProxyOutputs.cs @@ -0,0 +1,611 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using System.Text; +using System.Text.RegularExpressions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsProxyTypeExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal class OutputTypeOutput + { + public PSTypeName[] OutputTypes { get; } + + public OutputTypeOutput(IEnumerable outputTypes) + { + OutputTypes = outputTypes.ToArray(); + } + + public override string ToString() => OutputTypes != null && OutputTypes.Any() ? $"[OutputType({OutputTypes.Select(ot => $"[{ot}]").JoinIgnoreEmpty(ItemSeparator)})]{Environment.NewLine}" : String.Empty; + } + + internal class CmdletBindingOutput + { + public VariantGroup VariantGroup { get; } + + public CmdletBindingOutput(VariantGroup variantGroup) + { + VariantGroup = variantGroup; + } + + public override string ToString() + { + var dpsText = VariantGroup.DefaultParameterSetName.IsValidDefaultParameterSetName() ? $"DefaultParameterSetName='{VariantGroup.DefaultParameterSetName}'" : String.Empty; + var sspText = VariantGroup.SupportsShouldProcess ? $"SupportsShouldProcess{ItemSeparator}ConfirmImpact='Medium'" : String.Empty; + var pbText = $"PositionalBinding={false.ToPsBool()}"; + var propertyText = new[] { dpsText, pbText, sspText }.JoinIgnoreEmpty(ItemSeparator); + return $"[CmdletBinding({propertyText})]{Environment.NewLine}"; + } + } + + internal class ParameterOutput + { + public Parameter Parameter { get; } + public bool HasMultipleVariantsInVariantGroup { get; } + public bool HasAllVariantsInParameterGroup { get; } + + public ParameterOutput(Parameter parameter, bool hasMultipleVariantsInVariantGroup, bool hasAllVariantsInParameterGroup) + { + Parameter = parameter; + HasMultipleVariantsInVariantGroup = hasMultipleVariantsInVariantGroup; + HasAllVariantsInParameterGroup = hasAllVariantsInParameterGroup; + } + + public override string ToString() + { + var psnText = HasMultipleVariantsInVariantGroup && !HasAllVariantsInParameterGroup ? $"ParameterSetName='{Parameter.VariantName}'" : String.Empty; + var positionText = Parameter.Position != null ? $"Position={Parameter.Position}" : String.Empty; + var mandatoryText = Parameter.IsMandatory ? "Mandatory" : String.Empty; + var dontShowText = Parameter.DontShow ? "DontShow" : String.Empty; + var vfpText = Parameter.ValueFromPipeline ? "ValueFromPipeline" : String.Empty; + var vfpbpnText = Parameter.ValueFromPipelineByPropertyName ? "ValueFromPipelineByPropertyName" : String.Empty; + var propertyText = new[] { psnText, positionText, mandatoryText, dontShowText, vfpText, vfpbpnText }.JoinIgnoreEmpty(ItemSeparator); + return $"{Indent}[Parameter({propertyText})]{Environment.NewLine}"; + } + } + + internal class AliasOutput + { + public string[] Aliases { get; } + public bool IncludeIndent { get; } + + public AliasOutput(string[] aliases, bool includeIndent = false) + { + Aliases = aliases; + IncludeIndent = includeIndent; + } + + public override string ToString() => Aliases?.Any() ?? false ? $"{(IncludeIndent ? Indent : String.Empty)}[Alias({Aliases.Select(an => $"'{an}'").JoinIgnoreEmpty(ItemSeparator)})]{Environment.NewLine}" : String.Empty; + } + + internal class ValidateNotNullOutput + { + public bool HasValidateNotNull { get; } + + public ValidateNotNullOutput(bool hasValidateNotNull) + { + HasValidateNotNull = hasValidateNotNull; + } + + public override string ToString() => HasValidateNotNull ? $"{Indent}[ValidateNotNull()]{Environment.NewLine}" : String.Empty; + } + + internal class AllowEmptyArrayOutput + { + public bool HasAllowEmptyArray { get; } + + public AllowEmptyArrayOutput(bool hasAllowEmptyArray) + { + HasAllowEmptyArray = hasAllowEmptyArray; + } + + public override string ToString() => HasAllowEmptyArray ? $"{Indent}[AllowEmptyCollection()]{Environment.NewLine}" : String.Empty; + } + internal class ArgumentCompleterOutput + { + public CompleterInfo CompleterInfo { get; } + + public ArgumentCompleterOutput(CompleterInfo completerInfo) + { + CompleterInfo = completerInfo; + } + + public override string ToString() => CompleterInfo != null + ? $"{Indent}[ArgumentCompleter({(CompleterInfo.IsTypeCompleter ? $"[{CompleterInfo.Type.Unwrap().ToPsType()}]" : $"{{{CompleterInfo.Script.ToPsSingleLine("; ")}}}")})]{Environment.NewLine}" + : String.Empty; + } + + internal class DefaultInfoOutput + { + public bool HasDefaultInfo { get; } + public DefaultInfo DefaultInfo { get; } + + public DefaultInfoOutput(ParameterGroup parameterGroup) + { + HasDefaultInfo = parameterGroup.HasDefaultInfo; + DefaultInfo = parameterGroup.DefaultInfo; + } + + public override string ToString() + { + var nameText = !String.IsNullOrEmpty(DefaultInfo?.Name) ? $"Name='{DefaultInfo?.Name}'" : String.Empty; + var descriptionText = !String.IsNullOrEmpty(DefaultInfo?.Description) ? $"Description='{DefaultInfo?.Description.ToPsStringLiteral()}'" : String.Empty; + var scriptText = !String.IsNullOrEmpty(DefaultInfo?.Script) ? $"Script='{DefaultInfo?.Script.ToPsSingleLine("; ")}'" : String.Empty; + var propertyText = new[] { nameText, descriptionText, scriptText }.JoinIgnoreEmpty(ItemSeparator); + return HasDefaultInfo ? $"{Indent}[{typeof(DefaultInfoAttribute).ToPsAttributeType()}({propertyText})]{Environment.NewLine}" : String.Empty; + } + } + + internal class ParameterTypeOutput + { + public Type ParameterType { get; } + + public ParameterTypeOutput(Type parameterType) + { + ParameterType = parameterType; + } + + public override string ToString() => $"{Indent}[{ParameterType.ToPsType()}]{Environment.NewLine}"; + } + + internal class ParameterNameOutput + { + public string ParameterName { get; } + public bool IsLast { get; } + + public ParameterNameOutput(string parameterName, bool isLast) + { + ParameterName = parameterName; + IsLast = isLast; + } + + public override string ToString() => $"{Indent}${{{ParameterName}}}{(IsLast ? String.Empty : $",{Environment.NewLine}")}{Environment.NewLine}"; + } + + internal class BaseOutput + { + public VariantGroup VariantGroup { get; } + + protected static readonly bool IsAzure = Convert.ToBoolean(@"true"); + public BaseOutput(VariantGroup variantGroup) + { + VariantGroup = variantGroup; + } + public string ClearTelemetryContext() + { + return (!VariantGroup.IsInternal && IsAzure) ? $@"{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()" : ""; + } + } + + internal class BeginOutput : BaseOutput + { + public BeginOutput(VariantGroup variantGroup) : base(variantGroup) + { + } + + public string GetProcessCustomAttributesAtRuntime() + { + return VariantGroup.IsInternal ? "" : $@"{Indent}{Indent}$cmdInfo = Get-Command -Name $mapping[$parameterSet]{Environment.NewLine}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)"; + } + private string GetTelemetry() + { + if (!VariantGroup.IsInternal && IsAzure) + { + return $@" +{Indent}{Indent}if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) {{ +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString() +{Indent}{Indent}}} +{Indent}{Indent}$preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId +{Indent}{Indent}if ($preTelemetryId -eq '') {{ +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() +{Indent}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}}} else {{ +{Indent}{Indent}{Indent}$internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets +{Indent}{Indent}{Indent}if ($internalCalledCmdlets -eq '') {{ +{Indent}{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name +{Indent}{Indent}{Indent}}} else {{ +{Indent}{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name +{Indent}{Indent}{Indent}}} +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' +{Indent}{Indent}}} +"; + } + return ""; + } + public override string ToString() => $@"begin {{ +{Indent}try {{ +{Indent}{Indent}$outBuffer = $null +{Indent}{Indent}if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {{ +{Indent}{Indent}{Indent}$PSBoundParameters['OutBuffer'] = 1 +{Indent}{Indent}}} +{Indent}{Indent}$parameterSet = $PSCmdlet.ParameterSetName +{GetTelemetry()} +{GetParameterSetToCmdletMapping()}{GetDefaultValuesStatements()} +{GetProcessCustomAttributesAtRuntime()} +{Indent}{Indent}$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) +{Indent}{Indent}$scriptCmd = {{& $wrappedCmd @PSBoundParameters}} +{Indent}{Indent}$steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) +{Indent}{Indent}$steppablePipeline.Begin($PSCmdlet) +{Indent}}} catch {{ +{ClearTelemetryContext()} +{Indent}{Indent}throw +{Indent}}} +}} + +"; + + private string GetParameterSetToCmdletMapping() + { + var sb = new StringBuilder(); + sb.AppendLine($"{Indent}{Indent}$mapping = @{{"); + foreach (var variant in VariantGroup.Variants) + { + sb.AppendLine($@"{Indent}{Indent}{Indent}{variant.VariantName} = '{variant.PrivateModuleName}\{variant.PrivateCmdletName}';"); + } + sb.Append($"{Indent}{Indent}}}"); + return sb.ToString(); + } + + private string GetDefaultValuesStatements() + { + var defaultInfos = VariantGroup.ParameterGroups.Where(pg => pg.HasDefaultInfo).Select(pg => pg.DefaultInfo).ToArray(); + var sb = new StringBuilder(); + + foreach (var defaultInfo in defaultInfos) + { + var variantListString = defaultInfo.ParameterGroup.VariantNames.ToPsList(); + var parameterName = defaultInfo.ParameterGroup.ParameterName; + sb.AppendLine(); + sb.AppendLine($"{Indent}{Indent}if (({variantListString}) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('{parameterName}')) {{"); + sb.AppendLine($"{Indent}{Indent}{Indent}$PSBoundParameters['{parameterName}'] = {defaultInfo.Script}"); + sb.Append($"{Indent}{Indent}}}"); + } + return sb.ToString(); + } + } + + internal class ProcessOutput : BaseOutput + { + public ProcessOutput(VariantGroup variantGroup) : base(variantGroup) + { + } + + private string GetFinally() + { + if (IsAzure && !VariantGroup.IsInternal) + { + return $@" +{Indent}finally {{ +{Indent}{Indent}$backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId +{Indent}{Indent}$backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() +{Indent}}} +"; + } + return ""; + } + public override string ToString() => $@"process {{ +{Indent}try {{ +{Indent}{Indent}$steppablePipeline.Process($_) +{Indent}}} catch {{ +{ClearTelemetryContext()} +{Indent}{Indent}throw +{Indent}}} +{GetFinally()} +}} +"; + } + + internal class EndOutput : BaseOutput + { + public EndOutput(VariantGroup variantGroup) : base(variantGroup) + { + } + + private string GetTelemetry() + { + if (!VariantGroup.IsInternal && IsAzure) + { + return $@" +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets +{Indent}{Indent}if ($preTelemetryId -eq '') {{ +{Indent}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.DataBox.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() +{Indent}{Indent}}} +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId +"; + } + return ""; + } + public override string ToString() => $@"end {{ +{Indent}try {{ +{Indent}{Indent}$steppablePipeline.End() +{GetTelemetry()} +{Indent}}} catch {{ +{ClearTelemetryContext()} +{Indent}{Indent}throw +{Indent}}} +}} +"; + } + + internal class HelpCommentOutput + { + public VariantGroup VariantGroup { get; } + public CommentInfo CommentInfo { get; } + + public HelpCommentOutput(VariantGroup variantGroup) + { + VariantGroup = variantGroup; + CommentInfo = variantGroup.CommentInfo; + } + + public override string ToString() + { + var inputs = String.Join(Environment.NewLine, CommentInfo.Inputs.Select(i => $".Inputs{Environment.NewLine}{i}")); + var inputsText = !String.IsNullOrEmpty(inputs) ? $"{Environment.NewLine}{inputs}" : String.Empty; + var outputs = String.Join(Environment.NewLine, CommentInfo.Outputs.Select(o => $".Outputs{Environment.NewLine}{o}")); + var outputsText = !String.IsNullOrEmpty(outputs) ? $"{Environment.NewLine}{outputs}" : String.Empty; + var notes = String.Join($"{Environment.NewLine}{Environment.NewLine}", VariantGroup.ComplexInterfaceInfos.Select(cii => cii.ToNoteOutput())); + var notesText = !String.IsNullOrEmpty(notes) ? $"{Environment.NewLine}.Notes{Environment.NewLine}{ComplexParameterHeader}{notes}" : String.Empty; + var relatedLinks = String.Join(Environment.NewLine, CommentInfo.RelatedLinks.Select(l => $".Link{Environment.NewLine}{l}")); + var relatedLinksText = !String.IsNullOrEmpty(relatedLinks) ? $"{Environment.NewLine}{relatedLinks}" : String.Empty; + var examples = ""; + foreach (var example in VariantGroup.HelpInfo.Examples) + { + examples = examples + ".Example" + "\r\n" + example.Code + "\r\n"; + } + return $@"<# +.Synopsis +{CommentInfo.Synopsis.ToDescriptionFormat(false)} +.Description +{CommentInfo.Description.ToDescriptionFormat(false)} +{examples}{inputsText}{outputsText}{notesText} +.Link +{CommentInfo.OnlineVersion}{relatedLinksText} +#> +"; + } + } + + internal class ParameterDescriptionOutput + { + public string Description { get; } + + public ParameterDescriptionOutput(string description) + { + Description = description; + } + + public override string ToString() => !String.IsNullOrEmpty(Description) + ? Description.ToDescriptionFormat(false).NormalizeNewLines() + .Split(new[] { Environment.NewLine }, StringSplitOptions.None) + .Aggregate(String.Empty, (c, n) => c + $"{Indent}# {n}{Environment.NewLine}") + : String.Empty; + } + + internal class ProfileOutput + { + public string ProfileName { get; } + + public ProfileOutput(string profileName) + { + ProfileName = profileName; + } + + public override string ToString() => ProfileName != NoProfiles ? $"[{typeof(ProfileAttribute).ToPsAttributeType()}('{ProfileName}')]{Environment.NewLine}" : String.Empty; + } + + internal class DescriptionOutput + { + public string Description { get; } + + public DescriptionOutput(string description) + { + Description = description; + } + + public override string ToString() => !String.IsNullOrEmpty(Description) ? $"[{typeof(DescriptionAttribute).ToPsAttributeType()}('{Description.ToPsStringLiteral()}')]{Environment.NewLine}" : String.Empty; + } + + internal class ParameterCategoryOutput + { + public ParameterCategory Category { get; } + + public ParameterCategoryOutput(ParameterCategory category) + { + Category = category; + } + + public override string ToString() => $"{Indent}[{typeof(CategoryAttribute).ToPsAttributeType()}('{Category}')]{Environment.NewLine}"; + } + + internal class InfoOutput + { + public InfoAttribute Info { get; } + public Type ParameterType { get; } + + public InfoOutput(InfoAttribute info, Type parameterType) + { + Info = info; + ParameterType = parameterType; + } + + public override string ToString() + { + // Rendering of InfoAttribute members that are not used currently + /*var serializedNameText = Info.SerializedName != null ? $"SerializedName='{Info.SerializedName}'" : String.Empty; + var readOnlyText = Info.ReadOnly ? "ReadOnly" : String.Empty; + var descriptionText = !String.IsNullOrEmpty(Info.Description) ? $"Description='{Info.Description.ToPsStringLiteral()}'" : String.Empty;*/ + + var requiredText = Info.Required ? "Required" : String.Empty; + var unwrappedType = ParameterType.Unwrap(); + var hasValidPossibleTypes = Info.PossibleTypes.Any(pt => pt != unwrappedType); + var possibleTypesText = hasValidPossibleTypes + ? $"PossibleTypes=({Info.PossibleTypes.Select(pt => $"[{pt.ToPsType()}]").JoinIgnoreEmpty(ItemSeparator)})" + : String.Empty; + var propertyText = new[] { /*serializedNameText, */requiredText,/* readOnlyText,*/ possibleTypesText/*, descriptionText*/ }.JoinIgnoreEmpty(ItemSeparator); + return hasValidPossibleTypes ? $"{Indent}[{typeof(InfoAttribute).ToPsAttributeType()}({propertyText})]{Environment.NewLine}" : String.Empty; + } + } + + internal class PropertySyntaxOutput + { + public string ParameterName { get; } + public Type ParameterType { get; } + public bool IsMandatory { get; } + public int? Position { get; } + + public bool IncludeSpace { get; } + public bool IncludeDash { get; } + + public PropertySyntaxOutput(Parameter parameter) + { + ParameterName = parameter.ParameterName; + ParameterType = parameter.ParameterType; + IsMandatory = parameter.IsMandatory; + Position = parameter.Position; + IncludeSpace = true; + IncludeDash = true; + } + + public PropertySyntaxOutput(ComplexInterfaceInfo complexInterfaceInfo) + { + ParameterName = complexInterfaceInfo.Name; + ParameterType = complexInterfaceInfo.Type; + IsMandatory = complexInterfaceInfo.Required; + Position = null; + IncludeSpace = false; + IncludeDash = false; + } + + public override string ToString() + { + var leftOptional = !IsMandatory ? "[" : String.Empty; + var leftPositional = Position != null ? "[" : String.Empty; + var rightPositional = Position != null ? "]" : String.Empty; + var type = ParameterType != typeof(SwitchParameter) ? $" <{ParameterType.ToSyntaxTypeName()}>" : String.Empty; + var rightOptional = !IsMandatory ? "]" : String.Empty; + var space = IncludeSpace ? " " : String.Empty; + var dash = IncludeDash ? "-" : String.Empty; + return $"{space}{leftOptional}{leftPositional}{dash}{ParameterName}{rightPositional}{type}{rightOptional}"; + } + } + + internal static class PsProxyOutputExtensions + { + public const string NoParameters = "__NoParameters"; + + public const string AllParameterSets = "__AllParameterSets"; + + public const string HalfIndent = " "; + + public const string Indent = HalfIndent + HalfIndent; + + public const string ItemSeparator = ", "; + + public static readonly string ComplexParameterHeader = $"COMPLEX PARAMETER PROPERTIES{Environment.NewLine}{Environment.NewLine}To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.{Environment.NewLine}{Environment.NewLine}"; + + public static string ToPsBool(this bool value) => $"${value.ToString().ToLowerInvariant()}"; + + public static string ToPsType(this Type type) + { + var regex = new Regex(@"^(.*)`{1}\d+(.*)$"); + var typeText = type.ToString(); + var match = regex.Match(typeText); + return match.Success ? $"{match.Groups[1]}{match.Groups[2]}" : typeText; + } + + public static string ToPsAttributeType(this Type type) => type.ToPsType().RemoveEnd("Attribute"); + + // https://stackoverflow.com/a/5284606/294804 + private static string RemoveEnd(this string text, string suffix) => text.EndsWith(suffix) ? text.Substring(0, text.Length - suffix.Length) : text; + + public static string ToPsSingleLine(this string value, string replacer = " ") => value.ReplaceNewLines(replacer, new[] { "
", "\r\n", "\n" }); + + public static string ToPsStringLiteral(this string value) => value?.Replace("'", "''").Replace("‘", "''").Replace("’", "''").ToPsSingleLine().Trim() ?? String.Empty; + + public static string JoinIgnoreEmpty(this IEnumerable values, string separator) => String.Join(separator, values?.Where(v => !String.IsNullOrEmpty(v))); + + // https://stackoverflow.com/a/41961738/294804 + public static string ToSyntaxTypeName(this Type type) + { + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + return $"{type.GetGenericArguments().First().ToSyntaxTypeName()}?"; + } + + if (type.IsGenericType) + { + var genericTypes = String.Join(ItemSeparator, type.GetGenericArguments().Select(ToSyntaxTypeName)); + return $"{type.Name.Split('`').First()}<{genericTypes}>"; + } + + return type.Name; + } + + public static OutputTypeOutput ToOutputTypeOutput(this IEnumerable outputTypes) => new OutputTypeOutput(outputTypes); + + public static CmdletBindingOutput ToCmdletBindingOutput(this VariantGroup variantGroup) => new CmdletBindingOutput(variantGroup); + + public static ParameterOutput ToParameterOutput(this Parameter parameter, bool hasMultipleVariantsInVariantGroup, bool hasAllVariantsInParameterGroup) => new ParameterOutput(parameter, hasMultipleVariantsInVariantGroup, hasAllVariantsInParameterGroup); + + public static AliasOutput ToAliasOutput(this string[] aliases, bool includeIndent = false) => new AliasOutput(aliases, includeIndent); + + public static ValidateNotNullOutput ToValidateNotNullOutput(this bool hasValidateNotNull) => new ValidateNotNullOutput(hasValidateNotNull); + + public static AllowEmptyArrayOutput ToAllowEmptyArray(this bool hasAllowEmptyArray) => new AllowEmptyArrayOutput(hasAllowEmptyArray); + + public static ArgumentCompleterOutput ToArgumentCompleterOutput(this CompleterInfo completerInfo) => new ArgumentCompleterOutput(completerInfo); + + public static DefaultInfoOutput ToDefaultInfoOutput(this ParameterGroup parameterGroup) => new DefaultInfoOutput(parameterGroup); + + public static ParameterTypeOutput ToParameterTypeOutput(this Type parameterType) => new ParameterTypeOutput(parameterType); + + public static ParameterNameOutput ToParameterNameOutput(this string parameterName, bool isLast) => new ParameterNameOutput(parameterName, isLast); + + public static BeginOutput ToBeginOutput(this VariantGroup variantGroup) => new BeginOutput(variantGroup); + + public static ProcessOutput ToProcessOutput(this VariantGroup variantGroup) => new ProcessOutput(variantGroup); + + public static EndOutput ToEndOutput(this VariantGroup variantGroup) => new EndOutput(variantGroup); + + public static HelpCommentOutput ToHelpCommentOutput(this VariantGroup variantGroup) => new HelpCommentOutput(variantGroup); + + public static ParameterDescriptionOutput ToParameterDescriptionOutput(this string description) => new ParameterDescriptionOutput(description); + + public static ProfileOutput ToProfileOutput(this string profileName) => new ProfileOutput(profileName); + + public static DescriptionOutput ToDescriptionOutput(this string description) => new DescriptionOutput(description); + + public static ParameterCategoryOutput ToParameterCategoryOutput(this ParameterCategory category) => new ParameterCategoryOutput(category); + + public static PropertySyntaxOutput ToPropertySyntaxOutput(this Parameter parameter) => new PropertySyntaxOutput(parameter); + + public static PropertySyntaxOutput ToPropertySyntaxOutput(this ComplexInterfaceInfo complexInterfaceInfo) => new PropertySyntaxOutput(complexInterfaceInfo); + + public static InfoOutput ToInfoOutput(this InfoAttribute info, Type parameterType) => new InfoOutput(info, parameterType); + + public static string ToNoteOutput(this ComplexInterfaceInfo complexInterfaceInfo, string currentIndent = "", bool includeDashes = false, bool includeBackticks = false, bool isFirst = true) + { + string RenderProperty(ComplexInterfaceInfo info, string indent, bool dash, bool backtick) => + $"{indent}{(dash ? "- " : String.Empty)}{(backtick ? "`" : String.Empty)}{info.ToPropertySyntaxOutput()}{(backtick ? "`" : String.Empty)}: {info.Description}"; + + var nested = complexInterfaceInfo.NestedInfos.Select(ni => + { + var nestedIndent = $"{currentIndent}{HalfIndent}"; + return ni.IsComplexInterface + ? ni.ToNoteOutput(nestedIndent, includeDashes, includeBackticks, false) + : RenderProperty(ni, nestedIndent, includeDashes, includeBackticks); + }).Prepend(RenderProperty(complexInterfaceInfo, currentIndent, !isFirst && includeDashes, !isFirst && includeBackticks)); + return String.Join(Environment.NewLine, nested); + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/Models/PsProxyTypes.cs b/swaggerci/databox/generated/runtime/BuildTime/Models/PsProxyTypes.cs new file mode 100644 index 000000000000..a802e64f1c6f --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/Models/PsProxyTypes.cs @@ -0,0 +1,514 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Reflection; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell.PsProxyTypeExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal class ProfileGroup + { + public string ProfileName { get; } + public Variant[] Variants { get; } + public string ProfileFolder { get; } + + public ProfileGroup(Variant[] variants, string profileName = NoProfiles) + { + ProfileName = profileName; + Variants = variants; + ProfileFolder = ProfileName != NoProfiles ? ProfileName : String.Empty; + } + } + + internal class VariantGroup + { + public string ModuleName { get; } + + public string RootModuleName {get => @"";} + public string CmdletName { get; } + public string CmdletVerb { get; } + public string CmdletNoun { get; } + public string ProfileName { get; } + public Variant[] Variants { get; } + public ParameterGroup[] ParameterGroups { get; } + public ComplexInterfaceInfo[] ComplexInterfaceInfos { get; } + + public string[] Aliases { get; } + public PSTypeName[] OutputTypes { get; } + public bool SupportsShouldProcess { get; } + public bool SupportsPaging { get; } + public string DefaultParameterSetName { get; } + public bool HasMultipleVariants { get; } + public PsHelpInfo HelpInfo { get; } + public bool IsGenerated { get; } + public bool IsInternal { get; } + + public string OutputFolder { get; } + public string FileName { get; } + public string FilePath { get; } + + public CommentInfo CommentInfo { get; } + + public VariantGroup(string moduleName, string cmdletName, Variant[] variants, string outputFolder, string profileName = NoProfiles, bool isTest = false, bool isInternal = false) + { + ModuleName = moduleName; + CmdletName = cmdletName; + var cmdletNameParts = CmdletName.Split('-'); + CmdletVerb = cmdletNameParts.First(); + CmdletNoun = cmdletNameParts.Last(); + ProfileName = profileName; + Variants = variants; + ParameterGroups = Variants.ToParameterGroups().OrderBy(pg => pg.OrderCategory).ThenByDescending(pg => pg.IsMandatory).ToArray(); + var aliasDuplicates = ParameterGroups.SelectMany(pg => pg.Aliases) + //https://stackoverflow.com/a/18547390/294804 + .GroupBy(a => a).Where(g => g.Count() > 1).Select(g => g.Key).ToArray(); + if (aliasDuplicates.Any()) + { + throw new ParsingMetadataException($"The alias(es) [{String.Join(", ", aliasDuplicates)}] are defined on multiple parameters for cmdlet '{CmdletName}', which is not supported."); + } + ComplexInterfaceInfos = ParameterGroups.Where(pg => !pg.DontShow && pg.IsComplexInterface).OrderBy(pg => pg.ParameterName).Select(pg => pg.ComplexInterfaceInfo).ToArray(); + + Aliases = Variants.SelectMany(v => v.Attributes).ToAliasNames().ToArray(); + OutputTypes = Variants.SelectMany(v => v.Info.OutputType).Where(ot => ot.Type != null).GroupBy(ot => ot.Type).Select(otg => otg.First()).ToArray(); + SupportsShouldProcess = Variants.Any(v => v.SupportsShouldProcess); + SupportsPaging = Variants.Any(v => v.SupportsPaging); + DefaultParameterSetName = DetermineDefaultParameterSetName(); + HasMultipleVariants = Variants.Length > 1; + HelpInfo = Variants.Select(v => v.HelpInfo).FirstOrDefault() ?? new PsHelpInfo(); + IsGenerated = Variants.All(v => v.Attributes.OfType().Any()); + IsInternal = isInternal; + + OutputFolder = outputFolder; + FileName = $"{CmdletName}{(isTest ? ".Tests" : String.Empty)}.ps1"; + FilePath = Path.Combine(OutputFolder, FileName); + + CommentInfo = new CommentInfo(this); + } + + private string DetermineDefaultParameterSetName() + { + var defaultParameterSet = Variants + .Select(v => v.Metadata.DefaultParameterSetName) + .LastOrDefault(dpsn => dpsn.IsValidDefaultParameterSetName()); + + if (String.IsNullOrEmpty(defaultParameterSet)) + { + var variantParamCountGroups = Variants + .Select(v => ( + variant: v.VariantName, + paramCount: v.CmdletOnlyParameters.Count(p => p.IsMandatory), + isSimple: v.CmdletOnlyParameters.Where(p => p.IsMandatory).All(p => p.ParameterType.IsPsSimple()))) + .GroupBy(vpc => vpc.isSimple) + .ToArray(); + var variantParameterCounts = (variantParamCountGroups.Any(g => g.Key) ? variantParamCountGroups.Where(g => g.Key) : variantParamCountGroups).SelectMany(g => g).ToArray(); + var smallestParameterCount = variantParameterCounts.Min(vpc => vpc.paramCount); + defaultParameterSet = variantParameterCounts.First(vpc => vpc.paramCount == smallestParameterCount).variant; + } + + return defaultParameterSet; + } + } + + internal class Variant + { + public string CmdletName { get; } + public string VariantName { get; } + public CommandInfo Info { get; } + public CommandMetadata Metadata { get; } + public PsHelpInfo HelpInfo { get; } + public bool HasParameterSets { get; } + public bool IsFunction { get; } + public string PrivateModuleName { get; } + public string PrivateCmdletName { get; } + public bool SupportsShouldProcess { get; } + public bool SupportsPaging { get; } + + public Attribute[] Attributes { get; } + public Parameter[] Parameters { get; } + public Parameter[] CmdletOnlyParameters { get; } + public bool IsInternal { get; } + public bool IsDoNotExport { get; } + public string[] Profiles { get; } + + public Variant(string cmdletName, string variantName, CommandInfo info, CommandMetadata metadata, bool hasParameterSets = false, PsHelpInfo helpInfo = null) + { + CmdletName = cmdletName; + VariantName = variantName; + Info = info; + HelpInfo = helpInfo ?? new PsHelpInfo(); + Metadata = metadata; + HasParameterSets = hasParameterSets; + IsFunction = Info.CommandType == CommandTypes.Function; + PrivateModuleName = Info.Source; + PrivateCmdletName = Metadata.Name; + SupportsShouldProcess = Metadata.SupportsShouldProcess; + SupportsPaging = Metadata.SupportsPaging; + + Attributes = this.ToAttributes(); + Parameters = this.ToParameters().OrderBy(p => p.OrderCategory).ThenByDescending(p => p.IsMandatory).ToArray(); + IsInternal = Attributes.OfType().Any(); + IsDoNotExport = Attributes.OfType().Any(); + CmdletOnlyParameters = Parameters.Where(p => !p.Categories.Any(c => c == ParameterCategory.Azure || c == ParameterCategory.Runtime)).ToArray(); + Profiles = Attributes.OfType().SelectMany(pa => pa.Profiles).ToArray(); + } + } + + internal class ParameterGroup + { + public string ParameterName { get; } + public Parameter[] Parameters { get; } + + public string[] VariantNames { get; } + public string[] AllVariantNames { get; } + public bool HasAllVariants { get; } + public Type ParameterType { get; } + public string Description { get; } + + public string[] Aliases { get; } + public bool HasValidateNotNull { get; } + public bool HasAllowEmptyArray { get; } + public CompleterInfo CompleterInfo { get; } + public DefaultInfo DefaultInfo { get; } + public bool HasDefaultInfo { get; } + public ParameterCategory OrderCategory { get; } + public bool DontShow { get; } + public bool IsMandatory { get; } + public bool SupportsWildcards { get; } + public bool IsComplexInterface { get; } + public ComplexInterfaceInfo ComplexInterfaceInfo { get; } + public InfoAttribute InfoAttribute { get; } + + public int? FirstPosition { get; } + public bool ValueFromPipeline { get; } + public bool ValueFromPipelineByPropertyName { get; } + public bool IsInputType { get; } + + public ParameterGroup(string parameterName, Parameter[] parameters, string[] allVariantNames) + { + ParameterName = parameterName; + Parameters = parameters; + + VariantNames = Parameters.Select(p => p.VariantName).ToArray(); + AllVariantNames = allVariantNames; + HasAllVariants = VariantNames.Any(vn => vn == AllParameterSets) || !AllVariantNames.Except(VariantNames).Any(); + var types = Parameters.Select(p => p.ParameterType).Distinct().ToArray(); + if (types.Length > 1) + { + throw new ParsingMetadataException($"The parameter '{ParameterName}' has multiple parameter types [{String.Join(", ", types.Select(t => t.Name))}] defined, which is not supported."); + } + ParameterType = types.First(); + Description = Parameters.Select(p => p.Description).FirstOrDefault(d => !String.IsNullOrEmpty(d)).EmptyIfNull(); + + Aliases = Parameters.SelectMany(p => p.Attributes).ToAliasNames().ToArray(); + HasValidateNotNull = Parameters.SelectMany(p => p.Attributes.OfType()).Any(); + HasAllowEmptyArray = Parameters.SelectMany(p => p.Attributes.OfType()).Any(); + CompleterInfo = Parameters.Select(p => p.CompleterInfoAttribute).FirstOrDefault()?.ToCompleterInfo() + ?? Parameters.Select(p => p.ArgumentCompleterAttribute).FirstOrDefault()?.ToCompleterInfo(); + DefaultInfo = Parameters.Select(p => p.DefaultInfoAttribute).FirstOrDefault()?.ToDefaultInfo(this) + ?? Parameters.Select(p => p.DefaultValueAttribute).FirstOrDefault(dv => dv != null)?.ToDefaultInfo(this); + HasDefaultInfo = DefaultInfo != null && !String.IsNullOrEmpty(DefaultInfo.Script); + // When DefaultInfo is present, force all parameters from this group to be optional. + if (HasDefaultInfo) + { + foreach (var parameter in Parameters) + { + parameter.IsMandatory = false; + } + } + OrderCategory = Parameters.Select(p => p.OrderCategory).Distinct().DefaultIfEmpty(ParameterCategory.Body).Min(); + DontShow = Parameters.All(p => p.DontShow); + IsMandatory = HasAllVariants && Parameters.Any(p => p.IsMandatory); + SupportsWildcards = Parameters.Any(p => p.SupportsWildcards); + IsComplexInterface = Parameters.Any(p => p.IsComplexInterface); + ComplexInterfaceInfo = Parameters.Where(p => p.IsComplexInterface).Select(p => p.ComplexInterfaceInfo).FirstOrDefault(); + InfoAttribute = Parameters.Select(p => p.InfoAttribute).First(); + + FirstPosition = Parameters.Select(p => p.Position).FirstOrDefault(p => p != null); + ValueFromPipeline = Parameters.Any(p => p.ValueFromPipeline); + ValueFromPipelineByPropertyName = Parameters.Any(p => p.ValueFromPipelineByPropertyName); + IsInputType = ValueFromPipeline || ValueFromPipelineByPropertyName; + } + } + + internal class Parameter + { + public string VariantName { get; } + public string ParameterName { get; } + public ParameterMetadata Metadata { get; } + public PsParameterHelpInfo HelpInfo { get; } + public Type ParameterType { get; } + + public Attribute[] Attributes { get; } + public ParameterCategory[] Categories { get; } + public ParameterCategory OrderCategory { get; } + public PSDefaultValueAttribute DefaultValueAttribute { get; } + public DefaultInfoAttribute DefaultInfoAttribute { get; } + public ParameterAttribute ParameterAttribute { get; } + public bool SupportsWildcards { get; } + public CompleterInfoAttribute CompleterInfoAttribute { get; } + public ArgumentCompleterAttribute ArgumentCompleterAttribute { get; } + + public bool ValueFromPipeline { get; } + public bool ValueFromPipelineByPropertyName { get; } + public int? Position { get; } + public bool DontShow { get; } + public bool IsMandatory { get; set; } + + public InfoAttribute InfoAttribute { get; } + public ComplexInterfaceInfo ComplexInterfaceInfo { get; } + public bool IsComplexInterface { get; } + public string Description { get; } + + public Parameter(string variantName, string parameterName, ParameterMetadata metadata, PsParameterHelpInfo helpInfo = null) + { + VariantName = variantName; + ParameterName = parameterName; + Metadata = metadata; + HelpInfo = helpInfo ?? new PsParameterHelpInfo(); + + Attributes = Metadata.Attributes.ToArray(); + ParameterType = Attributes.OfType().FirstOrDefault()?.Type ?? Metadata.ParameterType; + Categories = Attributes.OfType().SelectMany(ca => ca.Categories).Distinct().ToArray(); + OrderCategory = Categories.DefaultIfEmpty(ParameterCategory.Body).Min(); + DefaultValueAttribute = Attributes.OfType().FirstOrDefault(); + DefaultInfoAttribute = Attributes.OfType().FirstOrDefault(); + ParameterAttribute = Attributes.OfType().FirstOrDefault(pa => pa.ParameterSetName == VariantName || pa.ParameterSetName == AllParameterSets); + if (ParameterAttribute == null) + { + throw new ParsingMetadataException($"The variant '{VariantName}' has multiple parameter sets defined, which is not supported."); + } + SupportsWildcards = Attributes.OfType().Any(); + CompleterInfoAttribute = Attributes.OfType().FirstOrDefault(); + ArgumentCompleterAttribute = Attributes.OfType().FirstOrDefault(); + + ValueFromPipeline = ParameterAttribute.ValueFromPipeline; + ValueFromPipelineByPropertyName = ParameterAttribute.ValueFromPipelineByPropertyName; + Position = ParameterAttribute.Position == Int32.MinValue ? (int?)null : ParameterAttribute.Position; + DontShow = ParameterAttribute.DontShow; + IsMandatory = ParameterAttribute.Mandatory; + + var complexParameterName = ParameterName.ToUpperInvariant(); + var complexMessage = $"{Environment.NewLine}To construct, see NOTES section for {complexParameterName} properties and create a hash table."; + var description = ParameterAttribute.HelpMessage.NullIfEmpty() ?? HelpInfo.Description.NullIfEmpty() ?? InfoAttribute?.Description.NullIfEmpty() ?? String.Empty; + // Remove the complex type message as it will be reinserted if this is a complex type + description = description.NormalizeNewLines().Replace(complexMessage, String.Empty).Replace(complexMessage.ToPsSingleLine(), String.Empty); + // Make an InfoAttribute for processing only if one isn't provided + InfoAttribute = Attributes.OfType().FirstOrDefault() ?? new InfoAttribute { PossibleTypes = new[] { ParameterType.Unwrap() }, Required = IsMandatory }; + // Set the description if the InfoAttribute does not have one since they are exported without a description + InfoAttribute.Description = String.IsNullOrEmpty(InfoAttribute.Description) ? description : InfoAttribute.Description; + ComplexInterfaceInfo = InfoAttribute.ToComplexInterfaceInfo(complexParameterName, ParameterType, true); + IsComplexInterface = ComplexInterfaceInfo.IsComplexInterface; + Description = $"{description}{(IsComplexInterface ? complexMessage : String.Empty)}"; + } + } + + internal class ComplexInterfaceInfo + { + public InfoAttribute InfoAttribute { get; } + + public string Name { get; } + public Type Type { get; } + public bool Required { get; } + public bool ReadOnly { get; } + public string Description { get; } + + public ComplexInterfaceInfo[] NestedInfos { get; } + public bool IsComplexInterface { get; } + + public ComplexInterfaceInfo(string name, Type type, InfoAttribute infoAttribute, bool? required, List seenTypes) + { + Name = name; + Type = type; + InfoAttribute = infoAttribute; + + Required = required ?? InfoAttribute.Required; + ReadOnly = InfoAttribute.ReadOnly; + Description = InfoAttribute.Description.ToPsSingleLine(); + + var unwrappedType = Type.Unwrap(); + var hasBeenSeen = seenTypes?.Contains(unwrappedType) ?? false; + (seenTypes ?? (seenTypes = new List())).Add(unwrappedType); + NestedInfos = hasBeenSeen ? new ComplexInterfaceInfo[]{} : + unwrappedType.GetInterfaces() + .Concat(InfoAttribute.PossibleTypes) + .SelectMany(pt => pt.GetProperties() + .SelectMany(pi => pi.GetCustomAttributes(true).OfType() + .Select(ia => ia.ToComplexInterfaceInfo(pi.Name, pi.PropertyType, seenTypes: seenTypes)))) + .Where(cii => !cii.ReadOnly).OrderByDescending(cii => cii.Required).ToArray(); + // https://stackoverflow.com/a/503359/294804 + var associativeArrayInnerType = Type.GetInterfaces() + .FirstOrDefault(i => i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IAssociativeArray<>)) + ?.GetTypeInfo().GetGenericArguments().First(); + if (!hasBeenSeen && associativeArrayInnerType != null) + { + var anyInfo = new InfoAttribute { Description = "This indicates any property can be added to this object." }; + NestedInfos = NestedInfos.Prepend(anyInfo.ToComplexInterfaceInfo("(Any)", associativeArrayInnerType)).ToArray(); + } + IsComplexInterface = NestedInfos.Any(); + } + } + + internal class CommentInfo + { + public string Description { get; } + public string Synopsis { get; } + + public string[] Examples { get; } + public string[] Inputs { get; } + public string[] Outputs { get; } + + public string OnlineVersion { get; } + public string[] RelatedLinks { get; } + + private const string HelpLinkPrefix = @"https://docs.microsoft.com/en-us/powershell/module/"; + + public CommentInfo(VariantGroup variantGroup) + { + var helpInfo = variantGroup.HelpInfo; + Description = variantGroup.Variants.SelectMany(v => v.Attributes).OfType().FirstOrDefault()?.Description.NullIfEmpty() + ?? helpInfo.Description.EmptyIfNull(); + // If there is no Synopsis, PowerShell may put in the Syntax string as the Synopsis. This seems unintended, so we remove the Synopsis in this situation. + var synopsis = helpInfo.Synopsis.EmptyIfNull().Trim().StartsWith(variantGroup.CmdletName) ? String.Empty : helpInfo.Synopsis; + Synopsis = synopsis.NullIfEmpty() ?? Description; + + Examples = helpInfo.Examples.Select(rl => rl.Code).ToArray(); + + Inputs = (variantGroup.ParameterGroups.Where(pg => pg.IsInputType).Select(pg => pg.ParameterType.FullName).ToArray().NullIfEmpty() ?? + helpInfo.InputTypes.Where(it => it.Name.NullIfWhiteSpace() != null).Select(it => it.Name).ToArray()) + .Where(i => i != "None").Distinct().OrderBy(i => i).ToArray(); + Outputs = (variantGroup.OutputTypes.Select(ot => ot.Type.FullName).ToArray().NullIfEmpty() ?? + helpInfo.OutputTypes.Where(it => it.Name.NullIfWhiteSpace() != null).Select(ot => ot.Name).ToArray()) + .Where(o => o != "None").Distinct().OrderBy(o => o).ToArray(); + + // Use root module name in the help link + var moduleName = variantGroup.RootModuleName == "" ? variantGroup.ModuleName.ToLowerInvariant() : variantGroup.RootModuleName.ToLowerInvariant(); + OnlineVersion = helpInfo.OnlineVersion?.Uri.NullIfEmpty() ?? $@"{HelpLinkPrefix}{moduleName}/{variantGroup.CmdletName.ToLowerInvariant()}"; + RelatedLinks = helpInfo.RelatedLinks.Select(rl => rl.Text).ToArray(); + } + } + + internal class CompleterInfo + { + public string Name { get; } + public string Description { get; } + public string Script { get; } + public Type Type { get; } + public bool IsTypeCompleter { get; } + + public CompleterInfo(CompleterInfoAttribute infoAttribute) + { + Name = infoAttribute.Name; + Description = infoAttribute.Description; + Script = infoAttribute.Script; + } + + public CompleterInfo(ArgumentCompleterAttribute completerAttribute) + { + Script = completerAttribute.ScriptBlock?.ToString(); + if (completerAttribute.Type != null) + { + Type = completerAttribute.Type; + IsTypeCompleter = true; + } + } + } + + internal class DefaultInfo + { + public string Name { get; } + public string Description { get; } + public string Script { get; } + public ParameterGroup ParameterGroup { get; } + + public DefaultInfo(DefaultInfoAttribute infoAttribute, ParameterGroup parameterGroup) + { + Name = infoAttribute.Name; + Description = infoAttribute.Description; + Script = infoAttribute.Script; + ParameterGroup = parameterGroup; + } + + public DefaultInfo(PSDefaultValueAttribute defaultValueAttribute, ParameterGroup parameterGroup) + { + Description = defaultValueAttribute.Help; + ParameterGroup = parameterGroup; + if (defaultValueAttribute.Value != null) + { + Script = defaultValueAttribute.Value.ToString(); + } + } + } + + internal static class PsProxyTypeExtensions + { + public const string NoProfiles = "__NoProfiles"; + + public static bool IsValidDefaultParameterSetName(this string parameterSetName) => + !String.IsNullOrEmpty(parameterSetName) && parameterSetName != AllParameterSets; + + public static Variant[] ToVariants(this CommandInfo info, PsHelpInfo helpInfo) + { + var metadata = new CommandMetadata(info); + var privateCmdletName = metadata.Name.Split('!').First(); + var parts = privateCmdletName.Split('_'); + return parts.Length > 1 + ? new[] { new Variant(parts[0], parts[1], info, metadata, helpInfo: helpInfo) } + // Process multiple parameter sets, so we declare a variant per parameter set. + : info.ParameterSets.Select(ps => new Variant(privateCmdletName, ps.Name, info, metadata, true, helpInfo)).ToArray(); + } + + public static Variant[] ToVariants(this CmdletAndHelpInfo info) => info.CommandInfo.ToVariants(info.HelpInfo); + + public static Variant[] ToVariants(this CommandInfo info, PSObject helpInfo = null) => info.ToVariants(helpInfo?.ToPsHelpInfo()); + + public static Parameter[] ToParameters(this Variant variant) + { + var parameters = variant.Metadata.Parameters.AsEnumerable(); + var parameterHelp = variant.HelpInfo.Parameters.AsEnumerable(); + + if (variant.HasParameterSets) + { + parameters = parameters.Where(p => p.Value.ParameterSets.Keys.Any(k => k == variant.VariantName || k == AllParameterSets)); + parameterHelp = parameterHelp.Where(ph => (!ph.ParameterSetNames.Any() || ph.ParameterSetNames.Any(psn => psn == variant.VariantName || psn == AllParameterSets)) && ph.Name != "IncludeTotalCount"); + } + var result = parameters.Select(p => new Parameter(variant.VariantName, p.Key, p.Value, parameterHelp.FirstOrDefault(ph => ph.Name == p.Key))); + if (variant.SupportsPaging) { + // If supportsPaging is set, we will need to add First and Skip parameters since they are treated as common parameters which as not contained on Metadata>parameters + variant.Info.Parameters["First"].Attributes.OfType().FirstOrDefault(pa => pa.ParameterSetName == variant.VariantName || pa.ParameterSetName == AllParameterSets).HelpMessage = "Gets only the first 'n' objects."; + variant.Info.Parameters["Skip"].Attributes.OfType().FirstOrDefault(pa => pa.ParameterSetName == variant.VariantName || pa.ParameterSetName == AllParameterSets).HelpMessage = "Ignores the first 'n' objects and then gets the remaining objects."; + result = result.Append(new Parameter(variant.VariantName, "First", variant.Info.Parameters["First"], parameterHelp.FirstOrDefault(ph => ph.Name == "First"))); + result = result.Append(new Parameter(variant.VariantName, "Skip", variant.Info.Parameters["Skip"], parameterHelp.FirstOrDefault(ph => ph.Name == "Skip"))); + } + return result.ToArray(); + } + + public static Attribute[] ToAttributes(this Variant variant) => variant.IsFunction + ? ((FunctionInfo)variant.Info).ScriptBlock.Attributes.ToArray() + : variant.Metadata.CommandType.GetCustomAttributes(false).Cast().ToArray(); + + public static IEnumerable ToParameterGroups(this Variant[] variants) + { + var allVariantNames = variants.Select(vg => vg.VariantName).ToArray(); + return variants + .SelectMany(v => v.Parameters) + .GroupBy(p => p.ParameterName, StringComparer.InvariantCultureIgnoreCase) + .Select(pg => new ParameterGroup(pg.Key, pg.Select(p => p).ToArray(), allVariantNames)); + } + + public static ComplexInterfaceInfo ToComplexInterfaceInfo(this InfoAttribute infoAttribute, string name, Type type, bool? required = null, List seenTypes = null) + => new ComplexInterfaceInfo(name, type, infoAttribute, required, seenTypes); + + public static CompleterInfo ToCompleterInfo(this CompleterInfoAttribute infoAttribute) => new CompleterInfo(infoAttribute); + public static CompleterInfo ToCompleterInfo(this ArgumentCompleterAttribute completerAttribute) => new CompleterInfo(completerAttribute); + + public static DefaultInfo ToDefaultInfo(this DefaultInfoAttribute infoAttribute, ParameterGroup parameterGroup) => new DefaultInfo(infoAttribute, parameterGroup); + public static DefaultInfo ToDefaultInfo(this PSDefaultValueAttribute defaultValueAttribute, ParameterGroup parameterGroup) => new DefaultInfo(defaultValueAttribute, parameterGroup); + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/PsAttributes.cs b/swaggerci/databox/generated/runtime/BuildTime/PsAttributes.cs new file mode 100644 index 000000000000..8748b9a9ec51 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/PsAttributes.cs @@ -0,0 +1,114 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox +{ + [AttributeUsage(AttributeTargets.Class)] + public class DescriptionAttribute : Attribute + { + public string Description { get; } + + public DescriptionAttribute(string description) + { + Description = description; + } + } + + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property)] + public class DoNotExportAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class)] + public class InternalExportAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class)] + public class GeneratedAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property)] + public class DoNotFormatAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class)] + public class ProfileAttribute : Attribute + { + public string[] Profiles { get; } + + public ProfileAttribute(params string[] profiles) + { + Profiles = profiles; + } + } + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] + public class CategoryAttribute : Attribute + { + public ParameterCategory[] Categories { get; } + + public CategoryAttribute(params ParameterCategory[] categories) + { + Categories = categories; + } + } + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] + public class ExportAsAttribute : Attribute + { + public Type Type { get; set; } + + public ExportAsAttribute(Type type) + { + Type = type; + } + } + + public enum ParameterCategory + { + // Note: Order is significant + Uri = 0, + Path, + Query, + Header, + Cookie, + Body, + Azure, + Runtime + } + + [AttributeUsage(AttributeTargets.Property)] + public class OriginAttribute : Attribute + { + public PropertyOrigin Origin { get; } + + public OriginAttribute(PropertyOrigin origin) + { + Origin = origin; + } + } + + public enum PropertyOrigin + { + // Note: Order is significant + Inherited = 0, + Owned, + Inlined + } + + [AttributeUsage(AttributeTargets.Property)] + public class FormatTableAttribute : Attribute + { + public int Index { get; set; } = -1; + public bool HasIndex => Index != -1; + public string Label { get; set; } + public int Width { get; set; } = -1; + public bool HasWidth => Width != -1; + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/PsExtensions.cs b/swaggerci/databox/generated/runtime/BuildTime/PsExtensions.cs new file mode 100644 index 000000000000..7e84cc9a74a2 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/PsExtensions.cs @@ -0,0 +1,169 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal static class PsExtensions + { + // https://stackoverflow.com/a/863944/294804 + // https://stackoverflow.com/a/4452598/294804 + // https://stackoverflow.com/a/28701974/294804 + // Note: This will unwrap nested collections, but we don't generate nested collections. + public static Type Unwrap(this Type type) + { + if (type.IsArray) + { + return type.GetElementType().Unwrap(); + } + + var typeInfo = type.GetTypeInfo(); + if (typeInfo.IsGenericType + && (typeInfo.GetGenericTypeDefinition() == typeof(Nullable<>) || typeof(IEnumerable<>).IsAssignableFrom(type))) + { + return typeInfo.GetGenericArguments().First().Unwrap(); + } + + return type; + } + + // https://stackoverflow.com/a/863944/294804 + private static bool IsSimple(this Type type) + { + var typeInfo = type.GetTypeInfo(); + return typeInfo.IsPrimitive + || typeInfo.IsEnum + || type == typeof(string) + || type == typeof(decimal); + } + + // https://stackoverflow.com/a/32025393/294804 + private static bool HasImplicitConversion(this Type baseType, Type targetType) => + baseType.GetMethods(BindingFlags.Public | BindingFlags.Static) + .Where(mi => mi.Name == "op_Implicit" && mi.ReturnType == targetType) + .Any(mi => mi.GetParameters().FirstOrDefault()?.ParameterType == baseType); + + public static bool IsPsSimple(this Type type) + { + var unwrappedType = type.Unwrap(); + return unwrappedType.IsSimple() + || unwrappedType == typeof(SwitchParameter) + || unwrappedType == typeof(Hashtable) + || unwrappedType == typeof(PSCredential) + || unwrappedType == typeof(ScriptBlock) + || unwrappedType == typeof(DateTime) + || unwrappedType == typeof(Uri) + || unwrappedType.HasImplicitConversion(typeof(string)); + } + + public static string ToPsList(this IEnumerable items) => String.Join(", ", items.Select(i => $"'{i}'")); + + public static IEnumerable ToAliasNames(this IEnumerable attributes) => attributes.OfType().SelectMany(aa => aa.AliasNames).Distinct(); + + public static bool IsArrayAndElementTypeIsT(this object item) + { + var itemType = item.GetType(); + var tType = typeof(T); + return itemType.IsArray && !tType.IsArray && tType.IsAssignableFrom(itemType.GetElementType()); + } + + public static bool IsTArrayAndElementTypeIsItem(this object item) + { + var itemType = item.GetType(); + var tType = typeof(T); + return !itemType.IsArray && tType.IsArray && (tType.GetElementType()?.IsAssignableFrom(itemType) ?? false); + } + + public static bool IsTypeOrArrayOfType(this object item) => item is T || item.IsArrayAndElementTypeIsT() || item.IsTArrayAndElementTypeIsItem(); + + public static T NormalizeArrayType(this object item) + { + if (item is T result) + { + return result; + } + + if (item.IsArrayAndElementTypeIsT()) + { + var array = (T[])Convert.ChangeType(item, typeof(T[])); + return array.FirstOrDefault(); + } + + if (item.IsTArrayAndElementTypeIsItem()) + { + var tType = typeof(T); + var array = Array.CreateInstance(tType.GetElementType(), 1); + array.SetValue(item, 0); + return (T)Convert.ChangeType(array, tType); + } + + return default(T); + } + + public static T GetNestedProperty(this PSObject psObject, params string[] names) => psObject.Properties.GetNestedProperty(names); + + public static T GetNestedProperty(this PSMemberInfoCollection properties, params string[] names) + { + var lastName = names.Last(); + var nestedProperties = names.Take(names.Length - 1).Aggregate(properties, (p, n) => p?.GetProperty(n)?.Properties); + return nestedProperties != null ? nestedProperties.GetProperty(lastName) : default(T); + } + + public static T GetProperty(this PSObject psObject, string name) => psObject.Properties.GetProperty(name); + + public static T GetProperty(this PSMemberInfoCollection properties, string name) + { + switch (properties[name]?.Value) + { + case PSObject psObject when psObject.BaseObject is PSCustomObject && psObject.ImmediateBaseObject.IsTypeOrArrayOfType(): + return psObject.ImmediateBaseObject.NormalizeArrayType(); + case PSObject psObject when psObject.BaseObject.IsTypeOrArrayOfType(): + return psObject.BaseObject.NormalizeArrayType(); + case object value when value.IsTypeOrArrayOfType(): + return value.NormalizeArrayType(); + default: + return default(T); + } + } + + public static IEnumerable RunScript(this PSCmdlet cmdlet, string script) + => PsHelpers.RunScript(cmdlet.InvokeCommand, script); + + public static void RunScript(this PSCmdlet cmdlet, string script) + => cmdlet.RunScript(script); + + public static IEnumerable RunScript(this EngineIntrinsics engineIntrinsics, string script) + => PsHelpers.RunScript(engineIntrinsics.InvokeCommand, script); + + public static void RunScript(this EngineIntrinsics engineIntrinsics, string script) + => engineIntrinsics.RunScript(script); + + public static IEnumerable RunScript(this PSCmdlet cmdlet, ScriptBlock block) + => PsHelpers.RunScript(cmdlet.InvokeCommand, block.ToString()); + + public static void RunScript(this PSCmdlet cmdlet, ScriptBlock block) + => cmdlet.RunScript(block.ToString()); + + public static IEnumerable RunScript(this EngineIntrinsics engineIntrinsics, ScriptBlock block) + => PsHelpers.RunScript(engineIntrinsics.InvokeCommand, block.ToString()); + + public static void RunScript(this EngineIntrinsics engineIntrinsics, ScriptBlock block) + => engineIntrinsics.RunScript(block.ToString()); + + /// + /// Returns if a parameter should be hidden by checking for . + /// + /// A PowerShell parameter. + public static bool IsHidden(this Parameter parameter) + { + return parameter.Attributes.Any(attr => attr is DoNotExportAttribute); + } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/PsHelpers.cs b/swaggerci/databox/generated/runtime/BuildTime/PsHelpers.cs new file mode 100644 index 000000000000..423b8a5834ae --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/PsHelpers.cs @@ -0,0 +1,105 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using Pwsh = System.Management.Automation.PowerShell; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal static class PsHelpers + { + public static IEnumerable RunScript(string script) + => Pwsh.Create().AddScript(script).Invoke(); + + public static void RunScript(string script) + => RunScript(script); + + public static IEnumerable RunScript(CommandInvocationIntrinsics cii, string script) + => cii.InvokeScript(script).Select(o => o?.BaseObject).Where(o => o != null).OfType(); + + public static void RunScript(CommandInvocationIntrinsics cii, string script) + => RunScript(cii, script); + + public static IEnumerable GetModuleCmdlets(PSCmdlet cmdlet, params string[] modulePaths) + { + var getCmdletsCommand = String.Join(" + ", modulePaths.Select(mp => $"(Get-Command -Module (Import-Module '{mp}' -PassThru))")); + return (cmdlet?.RunScript(getCmdletsCommand) ?? RunScript(getCmdletsCommand)) + .Where(ci => ci.CommandType != CommandTypes.Alias); + } + + public static IEnumerable GetModuleCmdlets(params string[] modulePaths) + => GetModuleCmdlets(null, modulePaths); + + public static IEnumerable GetScriptCmdlets(PSCmdlet cmdlet, string scriptFolder) + { + // https://stackoverflow.com/a/40969712/294804 + var wrappedFolder = scriptFolder.Contains("'") ? $@"""{scriptFolder}""" : $@"'{scriptFolder}'"; + var getCmdletsCommand = $@" +$currentFunctions = Get-ChildItem function: +Get-ChildItem -Path {wrappedFolder} -Recurse -Include '*.ps1' -File | ForEach-Object {{ . $_.FullName }} +Get-ChildItem function: | Where-Object {{ ($currentFunctions -notcontains $_) -and $_.CmdletBinding }} +"; + return cmdlet?.RunScript(getCmdletsCommand) ?? RunScript(getCmdletsCommand); + } + + public static IEnumerable GetScriptCmdlets(string scriptFolder) + => GetScriptCmdlets(null, scriptFolder); + + public static IEnumerable GetScriptHelpInfo(PSCmdlet cmdlet, params string[] modulePaths) + { + var importModules = String.Join(Environment.NewLine, modulePaths.Select(mp => $"Import-Module '{mp}'")); + var getHelpCommand = $@" +$currentFunctions = Get-ChildItem function: +{importModules} +Get-ChildItem function: | Where-Object {{ ($currentFunctions -notcontains $_) -and $_.CmdletBinding }} | ForEach-Object {{ Get-Help -Name $_.Name -Full }} +"; + return cmdlet?.RunScript(getHelpCommand) ?? RunScript(getHelpCommand); + } + + public static IEnumerable GetScriptHelpInfo(params string[] modulePaths) + => GetScriptHelpInfo(null, modulePaths); + + public static IEnumerable GetModuleCmdletsAndHelpInfo(PSCmdlet cmdlet, params string[] modulePaths) + { + var getCmdletAndHelp = String.Join(" + ", modulePaths.Select(mp => + $@"(Get-Command -Module (Import-Module '{mp}' -PassThru) | Where-Object {{ $_.CommandType -ne 'Alias' }} | ForEach-Object {{ @{{ CommandInfo = $_; HelpInfo = ( invoke-command {{ try {{ Get-Help -Name $_.Name -Full }} catch{{ '' }} }} ) }} }})" + )); + return (cmdlet?.RunScript(getCmdletAndHelp) ?? RunScript(getCmdletAndHelp)) + .Select(h => new CmdletAndHelpInfo { CommandInfo = (h["CommandInfo"] as PSObject)?.BaseObject as CommandInfo, HelpInfo = h["HelpInfo"] as PSObject }); + } + + public static IEnumerable GetModuleCmdletsAndHelpInfo(params string[] modulePaths) + => GetModuleCmdletsAndHelpInfo(null, modulePaths); + + public static CmdletAndHelpInfo ToCmdletAndHelpInfo(this CommandInfo commandInfo, PSObject helpInfo) => new CmdletAndHelpInfo { CommandInfo = commandInfo, HelpInfo = helpInfo }; + + public const string Psd1Indent = " "; + public const string GuidStart = Psd1Indent + "GUID"; + + public static Guid ReadGuidFromPsd1(string psd1Path) + { + var guid = Guid.NewGuid(); + if (File.Exists(psd1Path)) + { + var currentGuid = File.ReadAllLines(psd1Path) + .FirstOrDefault(l => l.StartsWith(GuidStart))?.Split(new[] { " = " }, StringSplitOptions.RemoveEmptyEntries) + .LastOrDefault()?.Replace("'", String.Empty); + guid = currentGuid != null ? Guid.Parse(currentGuid) : guid; + } + + return guid; + } + } + + internal class CmdletAndHelpInfo + { + public CommandInfo CommandInfo { get; set; } + public PSObject HelpInfo { get; set; } + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/StringExtensions.cs b/swaggerci/databox/generated/runtime/BuildTime/StringExtensions.cs new file mode 100644 index 000000000000..32cf13669974 --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/StringExtensions.cs @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Linq; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal static class StringExtensions + { + public static string NullIfEmpty(this string text) => String.IsNullOrEmpty(text) ? null : text; + public static string NullIfWhiteSpace(this string text) => String.IsNullOrWhiteSpace(text) ? null : text; + public static string EmptyIfNull(this string text) => text ?? String.Empty; + + public static bool? ToNullableBool(this string text) => String.IsNullOrEmpty(text) ? (bool?)null : Convert.ToBoolean(text.ToLowerInvariant()); + + public static string ToUpperFirstCharacter(this string text) => String.IsNullOrEmpty(text) ? text : $"{text[0].ToString().ToUpperInvariant()}{text.Remove(0, 1)}"; + + public static string ReplaceNewLines(this string value, string replacer = " ", string[] newLineSymbols = null) + => (newLineSymbols ?? new []{ "\r\n", "\n" }).Aggregate(value.EmptyIfNull(), (current, symbol) => current.Replace(symbol, replacer)); + public static string NormalizeNewLines(this string value) => value.ReplaceNewLines("\u00A0").Replace("\u00A0", Environment.NewLine); + } +} diff --git a/swaggerci/databox/generated/runtime/BuildTime/XmlExtensions.cs b/swaggerci/databox/generated/runtime/BuildTime/XmlExtensions.cs new file mode 100644 index 000000000000..8cfff81cad4e --- /dev/null +++ b/swaggerci/databox/generated/runtime/BuildTime/XmlExtensions.cs @@ -0,0 +1,28 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.IO; +using System.Xml; +using System.Xml.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal static class XmlExtensions + { + public static string ToXmlString(this T inputObject, bool excludeDeclaration = false) + { + var serializer = new XmlSerializer(typeof(T)); + //https://stackoverflow.com/a/760290/294804 + //https://stackoverflow.com/a/3732234/294804 + var namespaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty }); + var xmlSettings = new XmlWriterSettings { OmitXmlDeclaration = excludeDeclaration, Indent = true }; + using (var stringWriter = new StringWriter()) + using (var xmlWriter = XmlWriter.Create(stringWriter, xmlSettings)) + { + serializer.Serialize(xmlWriter, inputObject, namespaces); + return stringWriter.ToString(); + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/CmdInfoHandler.cs b/swaggerci/databox/generated/runtime/CmdInfoHandler.cs new file mode 100644 index 000000000000..9288b06c769c --- /dev/null +++ b/swaggerci/databox/generated/runtime/CmdInfoHandler.cs @@ -0,0 +1,40 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Management.Automation; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using NextDelegate = Func, Task>, Task>; + using SignalDelegate = Func, Task>; + + public class CmdInfoHandler + { + private readonly string processRecordId; + private readonly string parameterSetName; + private readonly InvocationInfo invocationInfo; + + public CmdInfoHandler(string processRecordId, InvocationInfo invocationInfo, string parameterSetName) + { + this.processRecordId = processRecordId; + this.parameterSetName = parameterSetName; + this.invocationInfo = invocationInfo; + } + + public Task SendAsync(HttpRequestMessage request, CancellationToken token, Action cancel, SignalDelegate signal, NextDelegate next) + { + request.Headers.Add("x-ms-client-request-id", processRecordId); + request.Headers.Add("CommandName", invocationInfo?.InvocationName); + request.Headers.Add("FullCommandName", invocationInfo?.MyCommand?.Name); + request.Headers.Add("ParameterSetName", parameterSetName); + + // continue with pipeline. + return next(request, token, cancel, signal); + } + } +} diff --git a/swaggerci/databox/generated/runtime/Conversions/ConversionException.cs b/swaggerci/databox/generated/runtime/Conversions/ConversionException.cs new file mode 100644 index 000000000000..6f15d98e6aac --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/ConversionException.cs @@ -0,0 +1,17 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal class ConversionException : Exception + { + internal ConversionException(string message) + : base(message) { } + + internal ConversionException(JsonNode node, Type targetType) + : base($"Cannot convert '{node.Type}' to a {targetType.Name}") { } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/IJsonConverter.cs b/swaggerci/databox/generated/runtime/Conversions/IJsonConverter.cs new file mode 100644 index 000000000000..31aba7449083 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/IJsonConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal interface IJsonConverter + { + JsonNode ToJson(object value); + + object FromJson(JsonNode node); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/BinaryConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/BinaryConverter.cs new file mode 100644 index 000000000000..582e21dbec07 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/BinaryConverter.cs @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class BinaryConverter : JsonConverter + { + internal override JsonNode ToJson(byte[] value) => new XBinary(value); + + internal override byte[] FromJson(JsonNode node) + { + switch (node.Type) + { + case JsonType.String : return Convert.FromBase64String(node.ToString()); // Base64 Encoded + case JsonType.Binary : return ((XBinary)node).Value; + } + + throw new ConversionException(node, typeof(byte[])); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/BooleanConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/BooleanConverter.cs new file mode 100644 index 000000000000..7c06a7530359 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/BooleanConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class BooleanConverter : JsonConverter + { + internal override JsonNode ToJson(bool value) => new JsonBoolean(value); + + internal override bool FromJson(JsonNode node) => (bool)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/DateTimeConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/DateTimeConverter.cs new file mode 100644 index 000000000000..00f8e9f16064 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/DateTimeConverter.cs @@ -0,0 +1,18 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class DateTimeConverter : JsonConverter + { + internal override JsonNode ToJson(DateTime value) + { + return new JsonDate(value); + } + + internal override DateTime FromJson(JsonNode node) => (DateTime)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs new file mode 100644 index 000000000000..59cc24d4f8aa --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class DateTimeOffsetConverter : JsonConverter + { + internal override JsonNode ToJson(DateTimeOffset value) => new JsonDate(value); + + internal override DateTimeOffset FromJson(JsonNode node) => (DateTimeOffset)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/DecimalConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/DecimalConverter.cs new file mode 100644 index 000000000000..1b2102d79c41 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/DecimalConverter.cs @@ -0,0 +1,16 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class DecimalConverter : JsonConverter + { + internal override JsonNode ToJson(decimal value) => new JsonNumber(value.ToString()); + + internal override decimal FromJson(JsonNode node) + { + return (decimal)node; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/DoubleConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/DoubleConverter.cs new file mode 100644 index 000000000000..cb0e0125197a --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/DoubleConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class DoubleConverter : JsonConverter + { + internal override JsonNode ToJson(double value) => new JsonNumber(value); + + internal override double FromJson(JsonNode node) => (double)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/EnumConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/EnumConverter.cs new file mode 100644 index 000000000000..b79571e80670 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/EnumConverter.cs @@ -0,0 +1,30 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class EnumConverter : IJsonConverter + { + private readonly Type type; + + internal EnumConverter(Type type) + { + this.type = type ?? throw new ArgumentNullException(nameof(type)); + } + + public JsonNode ToJson(object value) => new JsonString(value.ToString()); + + public object FromJson(JsonNode node) + { + if (node.Type == JsonType.Number) + { + return Enum.ToObject(type, (int)node); + } + + return Enum.Parse(type, node.ToString(), ignoreCase: true); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/GuidConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/GuidConverter.cs new file mode 100644 index 000000000000..47f262b54b1d --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/GuidConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class GuidConverter : JsonConverter + { + internal override JsonNode ToJson(Guid value) => new JsonString(value.ToString()); + + internal override Guid FromJson(JsonNode node) => (Guid)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/HashSet'1Converter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/HashSet'1Converter.cs new file mode 100644 index 000000000000..1cc97a4b67fa --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/HashSet'1Converter.cs @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Collections.Generic; +using System.Linq; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class HashSetConverter : JsonConverter> + { + internal override JsonNode ToJson(HashSet value) + { + return new XSet(value); + } + + internal override HashSet FromJson(JsonNode node) + { + var collection = node as ICollection; + + if (collection.Count == 0) return null; + + // TODO: Remove Linq depedency + return new HashSet(collection.Cast()); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/Int16Converter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/Int16Converter.cs new file mode 100644 index 000000000000..4be2ac00586d --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/Int16Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class Int16Converter : JsonConverter + { + internal override JsonNode ToJson(short value) => new JsonNumber(value); + + internal override short FromJson(JsonNode node) => (short)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/Int32Converter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/Int32Converter.cs new file mode 100644 index 000000000000..739c6da268cd --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/Int32Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class Int32Converter : JsonConverter + { + internal override JsonNode ToJson(int value) => new JsonNumber(value); + + internal override int FromJson(JsonNode node) => (int)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/Int64Converter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/Int64Converter.cs new file mode 100644 index 000000000000..b175af60ffe0 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/Int64Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class Int64Converter : JsonConverter + { + internal override JsonNode ToJson(long value) => new JsonNumber(value); + + internal override long FromJson(JsonNode node) => (long)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/JsonArrayConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/JsonArrayConverter.cs new file mode 100644 index 000000000000..3fb424ca9658 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/JsonArrayConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class JsonArrayConverter : JsonConverter + { + internal override JsonNode ToJson(JsonArray value) => value; + + internal override JsonArray FromJson(JsonNode node) => (JsonArray)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/JsonObjectConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/JsonObjectConverter.cs new file mode 100644 index 000000000000..ff0501a73717 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/JsonObjectConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class JsonObjectConverter : JsonConverter + { + internal override JsonNode ToJson(JsonObject value) => value; + + internal override JsonObject FromJson(JsonNode node) => (JsonObject)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/SingleConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/SingleConverter.cs new file mode 100644 index 000000000000..75506ccb7c35 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/SingleConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class SingleConverter : JsonConverter + { + internal override JsonNode ToJson(float value) => new JsonNumber(value.ToString()); + + internal override float FromJson(JsonNode node) => (float)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/StringConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/StringConverter.cs new file mode 100644 index 000000000000..5db51232442d --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/StringConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class StringConverter : JsonConverter + { + internal override JsonNode ToJson(string value) => new JsonString(value); + + internal override string FromJson(JsonNode node) => node.ToString(); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/TimeSpanConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/TimeSpanConverter.cs new file mode 100644 index 000000000000..be2e69c427f0 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/TimeSpanConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class TimeSpanConverter : JsonConverter + { + internal override JsonNode ToJson(TimeSpan value) => new JsonString(value.ToString()); + + internal override TimeSpan FromJson(JsonNode node) => (TimeSpan)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/UInt16Converter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/UInt16Converter.cs new file mode 100644 index 000000000000..72c3fcccef4d --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/UInt16Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class UInt16Converter : JsonConverter + { + internal override JsonNode ToJson(ushort value) => new JsonNumber(value); + + internal override ushort FromJson(JsonNode node) => (ushort)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/UInt32Converter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/UInt32Converter.cs new file mode 100644 index 000000000000..0be51c0f0b7a --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/UInt32Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class UInt32Converter : JsonConverter + { + internal override JsonNode ToJson(uint value) => new JsonNumber(value); + + internal override uint FromJson(JsonNode node) => (uint)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/UInt64Converter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/UInt64Converter.cs new file mode 100644 index 000000000000..16bfb7c25205 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/UInt64Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class UInt64Converter : JsonConverter + { + internal override JsonNode ToJson(ulong value) => new JsonNumber(value.ToString()); + + internal override ulong FromJson(JsonNode node) => (ulong)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/Instances/UriConverter.cs b/swaggerci/databox/generated/runtime/Conversions/Instances/UriConverter.cs new file mode 100644 index 000000000000..6ea22568eb30 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/Instances/UriConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class UriConverter : JsonConverter + { + internal override JsonNode ToJson(Uri value) => new JsonString(value.AbsoluteUri); + + internal override Uri FromJson(JsonNode node) => (Uri)node; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/JsonConverter.cs b/swaggerci/databox/generated/runtime/Conversions/JsonConverter.cs new file mode 100644 index 000000000000..abd764720d05 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/JsonConverter.cs @@ -0,0 +1,21 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public abstract class JsonConverter : IJsonConverter + { + internal abstract T FromJson(JsonNode node); + + internal abstract JsonNode ToJson(T value); + + #region IConverter + + object IJsonConverter.FromJson(JsonNode node) => FromJson(node); + + JsonNode IJsonConverter.ToJson(object value) => ToJson((T)value); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/JsonConverterAttribute.cs b/swaggerci/databox/generated/runtime/Conversions/JsonConverterAttribute.cs new file mode 100644 index 000000000000..5407ea076fd4 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/JsonConverterAttribute.cs @@ -0,0 +1,18 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class JsonConverterAttribute : Attribute + { + internal JsonConverterAttribute(Type type) + { + Converter = (IJsonConverter)Activator.CreateInstance(type); + } + + internal IJsonConverter Converter { get; } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/JsonConverterFactory.cs b/swaggerci/databox/generated/runtime/Conversions/JsonConverterFactory.cs new file mode 100644 index 000000000000..2cd7c106ab03 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/JsonConverterFactory.cs @@ -0,0 +1,91 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class JsonConverterFactory + { + private static readonly Dictionary converters = new Dictionary(); + + static JsonConverterFactory() + { + AddInternal(new BooleanConverter()); + AddInternal(new DateTimeConverter()); + AddInternal(new DateTimeOffsetConverter()); + AddInternal(new BinaryConverter()); + AddInternal(new DecimalConverter()); + AddInternal(new DoubleConverter()); + AddInternal(new GuidConverter()); + AddInternal(new Int16Converter()); + AddInternal(new Int32Converter()); + AddInternal(new Int64Converter()); + AddInternal(new SingleConverter()); + AddInternal(new StringConverter()); + AddInternal(new TimeSpanConverter()); + AddInternal(new UInt16Converter()); + AddInternal(new UInt32Converter()); + AddInternal(new UInt64Converter()); + AddInternal(new UriConverter()); + + // Hash sets + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + + // JSON + + AddInternal(new JsonObjectConverter()); + AddInternal(new JsonArrayConverter()); + } + + internal static Dictionary Instances => converters; + + internal static IJsonConverter Get(Type type) + { + var details = TypeDetails.Get(type); + + if (details.JsonConverter == null) + { + throw new ConversionException($"No converter found for '{type.Name}'."); + } + + return details.JsonConverter; + } + + internal static bool TryGet(Type type, out IJsonConverter converter) + { + var typeDetails = TypeDetails.Get(type); + + converter = typeDetails.JsonConverter; + + return converter != null; + } + + private static void AddInternal(JsonConverter converter) + => converters.Add(typeof(T), converter); + + private static void AddInternal(IJsonConverter converter) + => converters.Add(typeof(T), converter); + + internal static void Add(JsonConverter converter) + { + if (converter == null) + { + throw new ArgumentNullException(nameof(converter)); + } + + AddInternal(converter); + + var type = TypeDetails.Get(); + + type.JsonConverter = converter; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Conversions/StringLikeConverter.cs b/swaggerci/databox/generated/runtime/Conversions/StringLikeConverter.cs new file mode 100644 index 000000000000..3d0a819e0c5f --- /dev/null +++ b/swaggerci/databox/generated/runtime/Conversions/StringLikeConverter.cs @@ -0,0 +1,45 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class StringLikeConverter : IJsonConverter + { + private readonly Type type; + private readonly MethodInfo parseMethod; + + internal StringLikeConverter(Type type) + { + this.type = type ?? throw new ArgumentNullException(nameof(type)); + this.parseMethod = StringLikeHelper.GetParseMethod(type); + } + + public object FromJson(JsonNode node) => + parseMethod.Invoke(null, new[] { node.ToString() }); + + public JsonNode ToJson(object value) => new JsonString(value.ToString()); + } + + internal static class StringLikeHelper + { + private static readonly Type[] parseMethodParamaterTypes = new[] { typeof(string) }; + + internal static bool IsStringLike(Type type) + { + return GetParseMethod(type) != null; + } + + internal static MethodInfo GetParseMethod(Type type) + { + MethodInfo method = type.GetMethod("Parse", parseMethodParamaterTypes); + + if (method?.IsPublic != true) return null; + + return method; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/IJsonSerializable.cs b/swaggerci/databox/generated/runtime/Customizations/IJsonSerializable.cs new file mode 100644 index 000000000000..43d1e674e756 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/IJsonSerializable.cs @@ -0,0 +1,263 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json; +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + public interface IJsonSerializable + { + JsonNode ToJson(JsonObject container = null, SerializationMode serializationMode = SerializationMode.None); + } + internal static class JsonSerializable + { + /// + /// Serializes an enumerable and returns a JsonNode. + /// + /// an IEnumerable collection of items + /// A JsonNode that contains the collection of items serialized. + private static JsonNode ToJsonValue(System.Collections.IEnumerable enumerable) + { + if (enumerable != null) + { + // is it a byte array of some kind? + if (enumerable is System.Collections.Generic.IEnumerable byteEnumerable) + { + return new XBinary(System.Linq.Enumerable.ToArray(byteEnumerable)); + } + + var hasValues = false; + // just create an array of value nodes. + var result = new XNodeArray(); + foreach (var each in enumerable) + { + // we had at least one value. + hasValues = true; + + // try to serialize it. + var node = ToJsonValue(each); + if (null != node) + { + result.Add(node); + } + } + + // if we were able to add values, (or it was just empty), return it. + if (result.Count > 0 || !hasValues) + { + return result; + } + } + + // we couldn't serialize the values. Sorry. + return null; + } + + /// + /// Serializes a valuetype to a JsonNode. + /// + /// a ValueType (ie, a primitive, enum or struct) to be serialized + /// a JsonNode with the serialized value + private static JsonNode ToJsonValue(ValueType vValue) + { + // numeric type + if (vValue is SByte || vValue is Int16 || vValue is Int32 || vValue is Int64 || vValue is Byte || vValue is UInt16 || vValue is UInt32 || vValue is UInt64 || vValue is decimal || vValue is float || vValue is double) + { + return new JsonNumber(vValue.ToString()); + } + + // boolean type + if (vValue is bool bValue) + { + return new JsonBoolean(bValue); + } + + // dates + if (vValue is DateTime dtValue) + { + return new JsonDate(dtValue); + } + + // DictionaryEntity struct type + if (vValue is System.Collections.DictionaryEntry deValue) + { + return new JsonObject { { deValue.Key.ToString(), ToJsonValue(deValue.Value) } }; + } + + // sorry, no idea. + return null; + } + /// + /// Attempts to serialize an object by using ToJson() or ToJsonString() if they exist. + /// + /// the object to be serialized. + /// the serialized JsonNode (if successful), otherwise, null + private static JsonNode TryToJsonValue(dynamic oValue) + { + object jsonValue = null; + dynamic v = oValue; + try + { + jsonValue = v.ToJson().ToString(); + } + catch + { + // no harm... + try + { + jsonValue = v.ToJsonString().ToString(); + } + catch + { + // no worries here either. + } + } + + // if we got something out, let's use it. + if (null != jsonValue) + { + // JsonNumber is really a literal json value. Just don't try to cast that back to an actual number, ok? + return new JsonNumber(jsonValue.ToString()); + } + + return null; + } + + /// + /// Serialize an object by using a variety of methods. + /// + /// the object to be serialized. + /// the serialized JsonNode (if successful), otherwise, null + internal static JsonNode ToJsonValue(object value) + { + // things that implement our interface are preferred. + if (value is Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IJsonSerializable jsonSerializable) + { + return jsonSerializable.ToJson(); + } + + // strings are easy. + if (value is string || value is char) + { + return new JsonString(value.ToString()); + } + + // value types are fairly straightforward (fallback to ToJson()/ToJsonString() or literal JsonString ) + if (value is System.ValueType vValue) + { + return ToJsonValue(vValue) ?? TryToJsonValue(vValue) ?? new JsonString(vValue.ToString()); + } + + // dictionaries are objects that should be able to serialize + if (value is System.Collections.Generic.IDictionary dictionary) + { + return Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson(dictionary, null); + } + + // hashtables are converted to dictionaries for serialization + if (value is System.Collections.Hashtable hashtable) + { + var dict = new System.Collections.Generic.Dictionary(); + DictionaryExtensions.HashTableToDictionary(hashtable, dict); + return Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.ToJson(dict, null); + } + + // enumerable collections are handled like arrays (again, fallback to ToJson()/ToJsonString() or literal JsonString) + if (value is System.Collections.IEnumerable enumerableValue) + { + // some kind of enumerable value + return ToJsonValue(enumerableValue) ?? TryToJsonValue(value) ?? new JsonString(value.ToString()); + } + + // at this point, we're going to fallback to a string literal here, since we really have no idea what it is. + return new JsonString(value.ToString()); + } + + internal static JsonObject ToJson(System.Collections.Generic.Dictionary dictionary, JsonObject container) => ToJson((System.Collections.Generic.IDictionary)dictionary, container); + + /// + /// Serializes a dictionary into a JsonObject container. + /// + /// The dictionary to serailize + /// the container to serialize the dictionary into + /// the container + internal static JsonObject ToJson(System.Collections.Generic.IDictionary dictionary, JsonObject container) + { + container = container ?? new JsonObject(); + if (dictionary != null && dictionary.Count > 0) + { + foreach (var key in dictionary) + { + // currently, we don't serialize null values. + if (null != key.Value) + { + container.Add(key.Key, ToJsonValue(key.Value)); + continue; + } + } + } + return container; + } + + internal static Func> DeserializeDictionary(Func> dictionaryFactory) + { + return (node) => FromJson(node, dictionaryFactory(), (object)(DeserializeDictionary(dictionaryFactory)) as Func); + } + + internal static System.Collections.Generic.IDictionary FromJson(JsonObject json, System.Collections.Generic.Dictionary container, System.Func objectFactory, System.Collections.Generic.HashSet excludes = null) => FromJson(json, (System.Collections.Generic.IDictionary)container, objectFactory, excludes); + + + internal static System.Collections.Generic.IDictionary FromJson(JsonObject json, System.Collections.Generic.IDictionary container, System.Func objectFactory, System.Collections.Generic.HashSet excludes = null) + { + if (null == json) + { + return container; + } + + foreach (var key in json.Keys) + { + if (true == excludes?.Contains(key)) + { + continue; + } + + var value = json[key]; + try + { + switch (value.Type) + { + case JsonType.Null: + // skip null values. + continue; + + case JsonType.Array: + case JsonType.Boolean: + case JsonType.Date: + case JsonType.Binary: + case JsonType.Number: + case JsonType.String: + container.Add(key, (V)value.ToValue()); + break; + case JsonType.Object: + if (objectFactory != null) + { + var v = objectFactory(value as JsonObject); + if (null != v) + { + container.Add(key, v); + } + } + break; + } + } + catch + { + } + } + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/JsonArray.cs b/swaggerci/databox/generated/runtime/Customizations/JsonArray.cs new file mode 100644 index 000000000000..1b42e336026f --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/JsonArray.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public partial class JsonArray + { + internal override object ToValue() => Count == 0 ? new object[0] : System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Select(this, each => each.ToValue())); + } + + +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/JsonBoolean.cs b/swaggerci/databox/generated/runtime/Customizations/JsonBoolean.cs new file mode 100644 index 000000000000..2c63c567acc4 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/JsonBoolean.cs @@ -0,0 +1,16 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal partial class JsonBoolean + { + internal static JsonBoolean Create(bool? value) => value is bool b ? new JsonBoolean(b) : null; + internal bool ToBoolean() => Value; + + internal override object ToValue() => Value; + } + + +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/JsonNode.cs b/swaggerci/databox/generated/runtime/Customizations/JsonNode.cs new file mode 100644 index 000000000000..9e5a927767e3 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/JsonNode.cs @@ -0,0 +1,21 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + using System; + using System.Collections.Generic; + + public partial class JsonNode + { + /// + /// Returns the content of this node as the underlying value. + /// Will default to the string representation if not overridden in child classes. + /// + /// an object with the underlying value of the node. + internal virtual object ToValue() { + return this.ToString(); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/JsonNumber.cs b/swaggerci/databox/generated/runtime/Customizations/JsonNumber.cs new file mode 100644 index 000000000000..1be010a28335 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/JsonNumber.cs @@ -0,0 +1,78 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + using System; + + public partial class JsonNumber + { + internal static readonly DateTime EpochDate = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + private static long ToUnixTime(DateTime dateTime) + { + return (long)dateTime.Subtract(EpochDate).TotalSeconds; + } + private static DateTime FromUnixTime(long totalSeconds) + { + return EpochDate.AddSeconds(totalSeconds); + } + internal byte ToByte() => this; + internal int ToInt() => this; + internal long ToLong() => this; + internal short ToShort() => this; + internal UInt16 ToUInt16() => this; + internal UInt32 ToUInt32() => this; + internal UInt64 ToUInt64() => this; + internal decimal ToDecimal() => this; + internal double ToDouble() => this; + internal float ToFloat() => this; + + internal static JsonNumber Create(int? value) => value is int n ? new JsonNumber(n) : null; + internal static JsonNumber Create(long? value) => value is long n ? new JsonNumber(n) : null; + internal static JsonNumber Create(float? value) => value is float n ? new JsonNumber(n) : null; + internal static JsonNumber Create(double? value) => value is double n ? new JsonNumber(n) : null; + internal static JsonNumber Create(decimal? value) => value is decimal n ? new JsonNumber(n) : null; + internal static JsonNumber Create(DateTime? value) => value is DateTime date ? new JsonNumber(ToUnixTime(date)) : null; + + public static implicit operator DateTime(JsonNumber number) => FromUnixTime(number); + internal DateTime ToDateTime() => this; + + internal JsonNumber(decimal value) + { + this.value = value.ToString(); + } + internal override object ToValue() + { + if (IsInteger) + { + if (int.TryParse(this.value, out int iValue)) + { + return iValue; + } + if (long.TryParse(this.value, out long lValue)) + { + return lValue; + } + } + else + { + if (float.TryParse(this.value, out float fValue)) + { + return fValue; + } + if (double.TryParse(this.value, out double dValue)) + { + return dValue; + } + if (decimal.TryParse(this.value, out decimal dcValue)) + { + return dcValue; + } + } + return null; + } + } + + +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/JsonObject.cs b/swaggerci/databox/generated/runtime/Customizations/JsonObject.cs new file mode 100644 index 000000000000..c0ba9d306173 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/JsonObject.cs @@ -0,0 +1,183 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + using System; + using System.Collections.Generic; + + public partial class JsonObject + { + internal override object ToValue() => Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.JsonSerializable.FromJson(this, new System.Collections.Generic.Dictionary(), (obj) => obj.ToValue()); + + internal void SafeAdd(string name, Func valueFn) + { + if (valueFn != null) + { + var value = valueFn(); + if (null != value) + { + items.Add(name, value); + } + } + } + + internal void SafeAdd(string name, JsonNode value) + { + if (null != value) + { + items.Add(name, value); + } + } + + internal T NullableProperty(string propertyName) where T : JsonNode + { + if (this.TryGetValue(propertyName, out JsonNode value)) + { + if (value.IsNull) + { + return null; + } + if (value is T tval) + { + return tval; + } + /* it's present, but not the correct type... */ + //throw new Exception($"Property {propertyName} in object expected type {typeof(T).Name} but value of type {value.Type.ToString()} was found."); + } + return null; + } + + internal JsonObject Property(string propertyName) + { + return PropertyT(propertyName); + } + + internal T PropertyT(string propertyName) where T : JsonNode + { + if (this.TryGetValue(propertyName, out JsonNode value)) + { + if (value.IsNull) + { + return null; // we're going to assume that the consumer knows what to do if null is explicity returned? + } + + if (value is T tval) + { + return tval; + } + /* it's present, but not the correct type... */ + // throw new Exception($"Property {propertyName} in object expected type {typeof(T).Name} but value of type {value.Type.ToString()} was found."); + } + return null; + } + + internal int NumberProperty(string propertyName, ref int output) => output = this.PropertyT(propertyName)?.ToInt() ?? output; + internal float NumberProperty(string propertyName, ref float output) => output = this.PropertyT(propertyName)?.ToFloat() ?? output; + internal byte NumberProperty(string propertyName, ref byte output) => output = this.PropertyT(propertyName)?.ToByte() ?? output; + internal long NumberProperty(string propertyName, ref long output) => output = this.PropertyT(propertyName)?.ToLong() ?? output; + internal double NumberProperty(string propertyName, ref double output) => output = this.PropertyT(propertyName)?.ToDouble() ?? output; + internal decimal NumberProperty(string propertyName, ref decimal output) => output = this.PropertyT(propertyName)?.ToDecimal() ?? output; + internal short NumberProperty(string propertyName, ref short output) => output = this.PropertyT(propertyName)?.ToShort() ?? output; + internal DateTime NumberProperty(string propertyName, ref DateTime output) => output = this.PropertyT(propertyName)?.ToDateTime() ?? output; + + internal int? NumberProperty(string propertyName, ref int? output) => output = this.NullableProperty(propertyName)?.ToInt() ?? null; + internal float? NumberProperty(string propertyName, ref float? output) => output = this.NullableProperty(propertyName)?.ToFloat() ?? null; + internal byte? NumberProperty(string propertyName, ref byte? output) => output = this.NullableProperty(propertyName)?.ToByte() ?? null; + internal long? NumberProperty(string propertyName, ref long? output) => output = this.NullableProperty(propertyName)?.ToLong() ?? null; + internal double? NumberProperty(string propertyName, ref double? output) => output = this.NullableProperty(propertyName)?.ToDouble() ?? null; + internal decimal? NumberProperty(string propertyName, ref decimal? output) => output = this.NullableProperty(propertyName)?.ToDecimal() ?? null; + internal short? NumberProperty(string propertyName, ref short? output) => output = this.NullableProperty(propertyName)?.ToShort() ?? null; + + internal DateTime? NumberProperty(string propertyName, ref DateTime? output) => output = this.NullableProperty(propertyName)?.ToDateTime() ?? null; + + + internal string StringProperty(string propertyName) => this.PropertyT(propertyName)?.ToString(); + internal string StringProperty(string propertyName, ref string output) => output = this.PropertyT(propertyName)?.ToString() ?? output; + internal char StringProperty(string propertyName, ref char output) => output = this.PropertyT(propertyName)?.ToChar() ?? output; + internal char? StringProperty(string propertyName, ref char? output) => output = this.PropertyT(propertyName)?.ToChar() ?? null; + + internal DateTime StringProperty(string propertyName, ref DateTime output) => DateTime.TryParse(this.PropertyT(propertyName)?.ToString(), out output) ? output : output; + internal DateTime? StringProperty(string propertyName, ref DateTime? output) => output = DateTime.TryParse(this.PropertyT(propertyName)?.ToString(), out var o) ? o : output; + + + internal bool BooleanProperty(string propertyName, ref bool output) => output = this.PropertyT(propertyName)?.ToBoolean() ?? output; + internal bool? BooleanProperty(string propertyName, ref bool? output) => output = this.PropertyT(propertyName)?.ToBoolean() ?? null; + + internal T[] ArrayProperty(string propertyName, ref T[] output, Func deserializer) + { + var array = this.PropertyT(propertyName); + if (array != null) + { + output = new T[array.Count]; + for (var i = 0; i < output.Length; i++) + { + output[i] = deserializer(array[i]); + } + } + return output; + } + internal T[] ArrayProperty(string propertyName, Func deserializer) + { + var array = this.PropertyT(propertyName); + if (array != null) + { + var output = new T[array.Count]; + for (var i = 0; i < output.Length; i++) + { + output[i] = deserializer(array[i]); + } + return output; + } + return new T[0]; + } + internal void IterateArrayProperty(string propertyName, Action deserializer) + { + var array = this.PropertyT(propertyName); + if (array != null) + { + for (var i = 0; i < array.Count; i++) + { + deserializer(array[i]); + } + } + } + + internal Dictionary DictionaryProperty(string propertyName, ref Dictionary output, Func deserializer) + { + var dictionary = this.PropertyT(propertyName); + if (output == null) + { + output = new Dictionary(); + } + else + { + output.Clear(); + } + if (dictionary != null) + { + foreach (var key in dictionary.Keys) + { + output[key] = deserializer(dictionary[key]); + } + } + return output; + } + + internal static JsonObject Create(IDictionary source, Func selector) + { + if (source == null || selector == null) + { + return null; + } + var result = new JsonObject(); + + foreach (var key in source.Keys) + { + result.SafeAdd(key, selector(source[key])); + } + return result; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/JsonString.cs b/swaggerci/databox/generated/runtime/Customizations/JsonString.cs new file mode 100644 index 000000000000..b674eab737ff --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/JsonString.cs @@ -0,0 +1,34 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + using System; + using System.Globalization; + using System.Linq; + + public partial class JsonString + { + internal static string DateFormat = "yyyy-MM-dd"; + internal static string DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"; + internal static string DateTimeRfc1123Format = "R"; + + internal static JsonString Create(string value) => value == null ? null : new JsonString(value); + internal static JsonString Create(char? value) => value is char c ? new JsonString(c.ToString()) : null; + + internal static JsonString CreateDate(DateTime? value) => value is DateTime date ? new JsonString(date.ToString(DateFormat, CultureInfo.CurrentCulture)) : null; + internal static JsonString CreateDateTime(DateTime? value) => value is DateTime date ? new JsonString(date.ToString(DateTimeFormat, CultureInfo.CurrentCulture)) : null; + internal static JsonString CreateDateTimeRfc1123(DateTime? value) => value is DateTime date ? new JsonString(date.ToString(DateTimeRfc1123Format, CultureInfo.CurrentCulture)) : null; + + internal char ToChar() => this.Value?.ToString()?.FirstOrDefault() ?? default(char); + public static implicit operator char(JsonString value) => value?.ToString()?.FirstOrDefault() ?? default(char); + public static implicit operator char? (JsonString value) => value?.ToString()?.FirstOrDefault(); + + public static implicit operator DateTime(JsonString value) => DateTime.TryParse(value, out var output) ? output : default(DateTime); + public static implicit operator DateTime? (JsonString value) => DateTime.TryParse(value, out var output) ? output : default(DateTime?); + + } + + +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Customizations/XNodeArray.cs b/swaggerci/databox/generated/runtime/Customizations/XNodeArray.cs new file mode 100644 index 000000000000..d9e786facbac --- /dev/null +++ b/swaggerci/databox/generated/runtime/Customizations/XNodeArray.cs @@ -0,0 +1,44 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + using System; + using System.Linq; + + public partial class XNodeArray + { + internal static XNodeArray Create(T[] source, Func selector) + { + if (source == null || selector == null) + { + return null; + } + var result = new XNodeArray(); + foreach (var item in source.Select(selector)) + { + result.SafeAdd(item); + } + return result; + } + internal void SafeAdd(JsonNode item) + { + if (item != null) + { + items.Add(item); + } + } + internal void SafeAdd(Func itemFn) + { + if (itemFn != null) + { + var item = itemFn(); + if (item != null) + { + items.Add(item); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Debugging.cs b/swaggerci/databox/generated/runtime/Debugging.cs new file mode 100644 index 000000000000..0cc7a3290b6f --- /dev/null +++ b/swaggerci/databox/generated/runtime/Debugging.cs @@ -0,0 +1,28 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + internal static class AttachDebugger + { + internal static void Break() + { + while (!System.Diagnostics.Debugger.IsAttached) + { + System.Console.Error.WriteLine($"Waiting for debugger to attach to process {System.Diagnostics.Process.GetCurrentProcess().Id}"); + for (int i = 0; i < 50; i++) + { + if (System.Diagnostics.Debugger.IsAttached) + { + break; + } + System.Threading.Thread.Sleep(100); + System.Console.Error.Write("."); + } + System.Console.Error.WriteLine(); + } + System.Diagnostics.Debugger.Break(); + } + } +} diff --git a/swaggerci/databox/generated/runtime/DictionaryExtensions.cs b/swaggerci/databox/generated/runtime/DictionaryExtensions.cs new file mode 100644 index 000000000000..213d73ffc70b --- /dev/null +++ b/swaggerci/databox/generated/runtime/DictionaryExtensions.cs @@ -0,0 +1,33 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + internal static class DictionaryExtensions + { + internal static void HashTableToDictionary(System.Collections.Hashtable hashtable, System.Collections.Generic.IDictionary dictionary) + { + if (null == hashtable) + { + return; + } + foreach (var each in hashtable.Keys) + { + var key = each.ToString(); + var value = hashtable[key]; + if (null != value) + { + try + { + dictionary[key] = (V)value; + } + catch + { + // Values getting dropped; not compatible with target dictionary. Not sure what to do here. + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/EventData.cs b/swaggerci/databox/generated/runtime/EventData.cs new file mode 100644 index 000000000000..c29efb472249 --- /dev/null +++ b/swaggerci/databox/generated/runtime/EventData.cs @@ -0,0 +1,78 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + + using System; + using System.Threading; + + ///Represents the data in signaled event. + public partial class EventData + { + /// + /// The type of the event being signaled + /// + public string Id; + + /// + /// The user-ready message from the event. + /// + public string Message; + + /// + /// When the event is about a parameter, this is the parameter name. + /// Used in Validation Events + /// + public string Parameter; + + /// + /// This represents a numeric value associated with the event. + /// Use for progress-style events + /// + public double Value; + + /// + /// Any extended data for an event should be serialized and stored here. + /// + public string ExtendedData; + + /// + /// If the event triggers after the request message has been created, this will contain the Request Message (which in HTTP calls would be HttpRequestMessage) + /// + /// Typically you'd cast this to the expected type to use it: + /// + /// if(eventData.RequestMessgae is HttpRequestMessage httpRequest) + /// { + /// httpRequest.Headers.Add("x-request-flavor", "vanilla"); + /// } + /// + /// + public object RequestMessage; + + /// + /// If the event triggers after the response is back, this will contain the Response Message (which in HTTP calls would be HttpResponseMessage) + /// + /// Typically you'd cast this to the expected type to use it: + /// + /// if(eventData.ResponseMessage is HttpResponseMessage httpResponse){ + /// var flavor = httpResponse.Headers.GetValue("x-request-flavor"); + /// } + /// + /// + public object ResponseMessage; + + /// + /// Cancellation method for this event. + /// + /// If the event consumer wishes to cancel the request that initiated this event, call Cancel() + /// + /// + /// The original initiator of the request must provide the implementation of this. + /// + public System.Action Cancel; + } + +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/EventDataExtensions.cs b/swaggerci/databox/generated/runtime/EventDataExtensions.cs new file mode 100644 index 000000000000..f1f7906750c9 --- /dev/null +++ b/swaggerci/databox/generated/runtime/EventDataExtensions.cs @@ -0,0 +1,94 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System; + + /// + /// PowerShell-specific data on top of the llc# EventData + /// + /// + /// In PowerShell, we add on the EventDataConverter to support sending events between modules. + /// Obviously, this code would need to be duplcated on both modules. + /// This is preferable to sharing a common library, as versioning makes that problematic. + /// + [System.ComponentModel.TypeConverter(typeof(EventDataConverter))] + public partial class EventData : EventArgs + { + } + + /// + /// A PowerShell PSTypeConverter to adapt an EventData object that has been passed. + /// Usually used between modules. + /// + public class EventDataConverter : System.Management.Automation.PSTypeConverter + { + public override bool CanConvertTo(object sourceValue, Type destinationType) => false; + public override object ConvertTo(object sourceValue, Type destinationType, IFormatProvider formatProvider, bool ignoreCase) => null; + public override bool CanConvertFrom(dynamic sourceValue, Type destinationType) => destinationType == typeof(EventData) && CanConvertFrom(sourceValue); + public override object ConvertFrom(dynamic sourceValue, Type destinationType, IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Verifies that a given object has the required members to convert it to the target type (EventData) + /// + /// Uses a dynamic type so that it is able to use the simplest code without excessive checking. + /// + /// The instance to verify + /// True, if the object has all the required parameters. + public static bool CanConvertFrom(dynamic sourceValue) + { + try + { + // check if this has *required* parameters... + sourceValue?.Id?.GetType(); + sourceValue?.Message?.GetType(); + sourceValue?.Cancel?.GetType(); + + // remaining parameters are not *required*, + // and if they have values, it will copy them at conversion time. + } + catch + { + // if anything throws an exception (because it's null, or doesn't have that member) + return false; + } + return true; + } + + /// + /// Returns result of the delegate as the expected type, or default(T) + /// + /// This isolates any exceptions from the consumer. + /// + /// A delegate that returns a value + /// The desired output type + /// The value from the function if the type is correct + private static T To(Func srcValue) + { + try { return srcValue(); } + catch { return default(T); } + } + + /// + /// Converts an incoming object to the expected type by treating the incoming object as a dynamic, and coping the expected values. + /// + /// the incoming object + /// EventData + public static EventData ConvertFrom(dynamic sourceValue) + { + return new EventData + { + Id = To(() => sourceValue.Id), + Message = To(() => sourceValue.Message), + Parameter = To(() => sourceValue.Parameter), + Value = To(() => sourceValue.Value), + RequestMessage = To(() => sourceValue.RequestMessage), + ResponseMessage = To(() => sourceValue.ResponseMessage), + Cancel = To(() => sourceValue.Cancel) + }; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/EventListener.cs b/swaggerci/databox/generated/runtime/EventListener.cs new file mode 100644 index 000000000000..eae14fe4b10e --- /dev/null +++ b/swaggerci/databox/generated/runtime/EventListener.cs @@ -0,0 +1,247 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + + using System; + using System.Linq; + using System.Collections; + using System.Collections.Generic; + using System.Net.Http; + using System.Threading; + using System.Threading.Tasks; + using GetEventData = System.Func; + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public interface IValidates + { + Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IEventListener listener); + } + + /// + /// The IEventListener Interface defines the communication mechanism for Signaling events during a remote call. + /// + /// + /// The interface is designed to be as minimal as possible, allow for quick peeking of the event type (id) + /// and the cancellation status and provides a delegate for retrieving the event details themselves. + /// + public interface IEventListener + { + Task Signal(string id, CancellationToken token, GetEventData createMessage); + CancellationToken Token { get; } + System.Action Cancel { get; } + } + + internal static partial class Extensions + { + public static Task Signal(this IEventListener instance, string id, CancellationToken token, Func createMessage) => instance.Signal(id, token, createMessage); + public static Task Signal(this IEventListener instance, string id, CancellationToken token) => instance.Signal(id, token, () => new EventData { Id = id, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, HttpRequestMessage request) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, double magnitude) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, double magnitude, HttpRequestMessage request) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, double magnitude, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, HttpRequestMessage request) => instance.Signal(id, token, () => new EventData { Id = id, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, HttpRequestMessage request, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, RequestMessage = request, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, EventData message) => instance.Signal(id, token, () => { message.Id = id; message.Cancel = instance.Cancel; return message; }); + + public static Task Signal(this IEventListener instance, string id, Func createMessage) => instance.Signal(id, instance.Token, createMessage); + public static Task Signal(this IEventListener instance, string id) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, HttpRequestMessage request) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, double magnitude) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, double magnitude, HttpRequestMessage request) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, double magnitude, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, HttpRequestMessage request) => instance.Signal(id, instance.Token, () => new EventData { Id = id, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, HttpRequestMessage request, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, RequestMessage = request, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, EventData message) => instance.Signal(id, instance.Token, () => { message.Id = id; message.Cancel = instance.Cancel; return message; }); + + public static Task Signal(this IEventListener instance, string id, System.Uri uri) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = uri.ToString(), Cancel = instance.Cancel }); + + public static async Task AssertNotNull(this IEventListener instance, string parameterName, object value) + { + if (value == null) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"'{parameterName}' should not be null", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertMinimumLength(this IEventListener instance, string parameterName, string value, int length) + { + if (value != null && value.Length < length) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Length of '{parameterName}' is less than {length}", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertMaximumLength(this IEventListener instance, string parameterName, string value, int length) + { + if (value != null && value.Length > length) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Length of '{parameterName}' is greater than {length}", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + + public static async Task AssertRegEx(this IEventListener instance, string parameterName, string value, string regularExpression) + { + if (value != null && !System.Text.RegularExpressions.Regex.Match(value, regularExpression).Success) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"'{parameterName}' does not validate against pattern /{regularExpression}/", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertEnum(this IEventListener instance, string parameterName, string value, params string[] values) + { + if (!values.Any(each => each.Equals(value))) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"'{parameterName}' is not one of ({values.Aggregate((c, e) => $"'{e}',{c}")}", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertObjectIsValid(this IEventListener instance, string parameterName, object inst) + { + await (inst as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.IValidates)?.Validate(instance); + } + + public static async Task AssertIsLessThan(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) >= 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be less than {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsGreaterThan(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) <= 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be greater than {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsLessThanOrEqual(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) > 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be less than or equal to {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsGreaterThanOrEqual(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) < 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be greater than or equal to {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsMultipleOf(this IEventListener instance, string parameterName, Int64? value, Int64 multiple) + { + if (null != value && value % multiple != 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be multiple of {multiple} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsMultipleOf(this IEventListener instance, string parameterName, double? value, double multiple) + { + if (null != value) + { + var i = (Int64)(value / multiple); + if (i != value / multiple) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be multiple of {multiple} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + } + public static async Task AssertIsMultipleOf(this IEventListener instance, string parameterName, decimal? value, decimal multiple) + { + if (null != value) + { + var i = (Int64)(value / multiple); + if (i != value / multiple) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be multiple of {multiple} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + } + } + + /// + /// An Implementation of the IEventListener that supports subscribing to events and dispatching them + /// (used for manually using the lowlevel interface) + /// + public class EventListener : CancellationTokenSource, IEnumerable>, IEventListener + { + private Dictionary calls = new Dictionary(); + public IEnumerator> GetEnumerator() => calls.GetEnumerator(); + IEnumerator IEnumerable.GetEnumerator() => calls.GetEnumerator(); + public EventListener() + { + } + + public new Action Cancel => base.Cancel; + private Event tracer; + + public EventListener(params (string name, Event callback)[] initializer) + { + foreach (var each in initializer) + { + Add(each.name, each.callback); + } + } + + public void Add(string name, SynchEvent callback) + { + Add(name, (message) => { callback(message); return Task.CompletedTask; }); + } + + public void Add(string name, Event callback) + { + if (callback != null) + { + if (string.IsNullOrEmpty(name)) + { + if (calls.ContainsKey(name)) + { + tracer += callback; + } + else + { + tracer = callback; + } + } + else + { + if (calls.ContainsKey(name)) + { + calls[name ?? System.String.Empty] += callback; + } + else + { + calls[name ?? System.String.Empty] = callback; + } + } + } + } + + + public async Task Signal(string id, CancellationToken token, GetEventData createMessage) + { + using (NoSynchronizationContext) + { + if (!string.IsNullOrEmpty(id) && (calls.TryGetValue(id, out Event listener) || tracer != null)) + { + var message = createMessage(); + message.Id = id; + + await listener?.Invoke(message); + await tracer?.Invoke(message); + + if (token.IsCancellationRequested) + { + throw new OperationCanceledException($"Canceled by event {id} ", this.Token); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Events.cs b/swaggerci/databox/generated/runtime/Events.cs new file mode 100644 index 000000000000..4051ed03f6b2 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Events.cs @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + public static partial class Events + { + public const string Log = nameof(Log); + public const string Validation = nameof(Validation); + public const string ValidationWarning = nameof(ValidationWarning); + public const string AfterValidation = nameof(AfterValidation); + public const string RequestCreated = nameof(RequestCreated); + public const string ResponseCreated = nameof(ResponseCreated); + public const string URLCreated = nameof(URLCreated); + public const string Finally = nameof(Finally); + public const string HeaderParametersAdded = nameof(HeaderParametersAdded); + public const string BodyContentSet = nameof(BodyContentSet); + public const string BeforeCall = nameof(BeforeCall); + public const string BeforeResponseDispatch = nameof(BeforeResponseDispatch); + public const string FollowingNextLink = nameof(FollowingNextLink); + public const string DelayBeforePolling = nameof(DelayBeforePolling); + public const string Polling = nameof(Polling); + + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/EventsExtensions.cs b/swaggerci/databox/generated/runtime/EventsExtensions.cs new file mode 100644 index 000000000000..ef61532fe9f2 --- /dev/null +++ b/swaggerci/databox/generated/runtime/EventsExtensions.cs @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + public static partial class Events + { + public const string CmdletProcessRecordStart = nameof(CmdletProcessRecordStart); + public const string CmdletProcessRecordAsyncStart = nameof(CmdletProcessRecordAsyncStart); + public const string CmdletException = nameof(CmdletException); + public const string CmdletGetPipeline = nameof(CmdletGetPipeline); + public const string CmdletBeforeAPICall = nameof(CmdletBeforeAPICall); + public const string CmdletBeginProcessing = nameof(CmdletBeginProcessing); + public const string CmdletEndProcessing = nameof(CmdletEndProcessing); + public const string CmdletProcessRecordEnd = nameof(CmdletProcessRecordEnd); + public const string CmdletProcessRecordAsyncEnd = nameof(CmdletProcessRecordAsyncEnd); + public const string CmdletAfterAPICall = nameof(CmdletAfterAPICall); + + public const string Verbose = nameof(Verbose); + public const string Debug = nameof(Debug); + public const string Information = nameof(Information); + public const string Error = nameof(Error); + public const string Warning = nameof(Warning); + } + +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Extensions.cs b/swaggerci/databox/generated/runtime/Extensions.cs new file mode 100644 index 000000000000..1f15a911a61d --- /dev/null +++ b/swaggerci/databox/generated/runtime/Extensions.cs @@ -0,0 +1,117 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System.Linq; + using System; + + internal static partial class Extensions + { + public static T[] SubArray(this T[] array, int offset, int length) + { + return new ArraySegment(array, offset, length) + .ToArray(); + } + + public static T ReadHeaders(this T instance, global::System.Net.Http.Headers.HttpResponseHeaders headers) where T : class + { + (instance as IHeaderSerializable)?.ReadHeaders(headers); + return instance; + } + + internal static bool If(T input, out T output) + { + if (null == input) + { + output = default(T); + return false; + } + output = input; + return true; + } + + internal static void AddIf(T value, System.Action addMethod) + { + // if value is present (and it's not just an empty JSON Object) + if (null != value && (value as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject)?.Keys.Count != 0) + { + addMethod(value); + } + } + + internal static void AddIf(T value, string serializedName, System.Action addMethod) + { + // if value is present (and it's not just an empty JSON Object) + if (null != value && (value as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject)?.Keys.Count != 0) + { + addMethod(serializedName, value); + } + } + + /// + /// Returns the first header value as a string from an HttpReponseMessage. + /// + /// the HttpResponseMessage to fetch a header from + /// the header name + /// the first header value as a string from an HttpReponseMessage. string.empty if there is no header value matching + internal static string GetFirstHeader(this System.Net.Http.HttpResponseMessage response, string headerName) => response.Headers.FirstOrDefault(each => string.Equals(headerName, each.Key, System.StringComparison.OrdinalIgnoreCase)).Value?.FirstOrDefault() ?? string.Empty; + + /// + /// Sets the Synchronization Context to null, and returns an IDisposable that when disposed, + /// will restore the synchonization context to the original value. + /// + /// This is used a less-invasive means to ensure that code in the library that doesn't + /// need to be continued in the original context doesn't have to have ConfigureAwait(false) + /// on every single await + /// + /// If the SynchronizationContext is null when this is used, the resulting IDisposable + /// will not do anything (this prevents excessive re-setting of the SynchronizationContext) + /// + /// Usage: + /// + /// using(NoSynchronizationContext) { + /// await SomeAsyncOperation(); + /// await SomeOtherOperation(); + /// } + /// + /// + /// + /// An IDisposable that will return the SynchronizationContext to original state + internal static System.IDisposable NoSynchronizationContext => System.Threading.SynchronizationContext.Current == null ? Dummy : new NoSyncContext(); + + /// + /// An instance of the Dummy IDispoable. + /// + /// + internal static System.IDisposable Dummy = new DummyDisposable(); + + /// + /// An IDisposable that does absolutely nothing. + /// + internal class DummyDisposable : System.IDisposable + { + public void Dispose() + { + } + } + /// + /// An IDisposable that saves the SynchronizationContext,sets it to null and + /// restores it to the original upon Dispose(). + /// + /// NOTE: This is designed to be less invasive than using .ConfigureAwait(false) + /// on every single await in library code (ie, places where we know we don't need + /// to continue in the same context as we went async) + /// + internal class NoSyncContext : System.IDisposable + { + private System.Threading.SynchronizationContext original = System.Threading.SynchronizationContext.Current; + internal NoSyncContext() + { + System.Threading.SynchronizationContext.SetSynchronizationContext(null); + } + public void Dispose() => System.Threading.SynchronizationContext.SetSynchronizationContext(original); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs b/swaggerci/databox/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs new file mode 100644 index 000000000000..f334bb701be7 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs @@ -0,0 +1,23 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal static class StringBuilderExtensions + { + /// + /// Extracts the buffered value and resets the buffer + /// + internal static string Extract(this StringBuilder builder) + { + var text = builder.ToString(); + + builder.Clear(); + + return text; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Helpers/Extensions/TypeExtensions.cs b/swaggerci/databox/generated/runtime/Helpers/Extensions/TypeExtensions.cs new file mode 100644 index 000000000000..247ae76d06d0 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Helpers/Extensions/TypeExtensions.cs @@ -0,0 +1,61 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal static class TypeExtensions + { + internal static bool IsNullable(this Type type) => + type.IsGenericType && type.GetGenericTypeDefinition().Equals(typeof(Nullable<>)); + + internal static Type GetOpenGenericInterface(this Type candidateType, Type openGenericInterfaceType) + { + + if (candidateType.IsGenericType && candidateType.GetGenericTypeDefinition() == openGenericInterfaceType) + { + return candidateType; + } + + // Check if it references it's own converter.... + + foreach (Type interfaceType in candidateType.GetInterfaces()) + { + if (interfaceType.IsGenericType + && interfaceType.GetGenericTypeDefinition().Equals(openGenericInterfaceType)) + { + return interfaceType; + } + } + + return null; + } + + // Author: Sebastian Good + // http://stackoverflow.com/questions/503263/how-to-determine-if-a-type-implements-a-specific-generic-interface-type + internal static bool ImplementsOpenGenericInterface(this Type candidateType, Type openGenericInterfaceType) + { + if (candidateType.Equals(openGenericInterfaceType)) + { + return true; + } + + if (candidateType.IsGenericType && candidateType.GetGenericTypeDefinition().Equals(openGenericInterfaceType)) + { + return true; + } + + foreach (Type i in candidateType.GetInterfaces()) + { + if (i.IsGenericType && i.ImplementsOpenGenericInterface(openGenericInterfaceType)) + { + return true; + } + } + + return false; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Helpers/Seperator.cs b/swaggerci/databox/generated/runtime/Helpers/Seperator.cs new file mode 100644 index 000000000000..bd06c883956c --- /dev/null +++ b/swaggerci/databox/generated/runtime/Helpers/Seperator.cs @@ -0,0 +1,11 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal static class Seperator + { + internal static readonly char[] Dash = { '-' }; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Helpers/TypeDetails.cs b/swaggerci/databox/generated/runtime/Helpers/TypeDetails.cs new file mode 100644 index 000000000000..be5846cd0734 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Helpers/TypeDetails.cs @@ -0,0 +1,116 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + + + + internal class TypeDetails + { + private readonly Type info; + + internal TypeDetails(Type info) + { + this.info = info ?? throw new ArgumentNullException(nameof(info)); + } + + internal Type NonNullType { get; set; } + + internal object DefaultValue { get; set; } + + internal bool IsNullable { get; set; } + + internal bool IsList { get; set; } + + internal bool IsStringLike { get; set; } + + internal bool IsEnum => info.IsEnum; + + internal bool IsArray => info.IsArray; + + internal bool IsValueType => info.IsValueType; + + internal Type ElementType { get; set; } + + internal IJsonConverter JsonConverter { get; set; } + + #region Creation + + private static readonly ConcurrentDictionary cache = new ConcurrentDictionary(); + + internal static TypeDetails Get() => Get(typeof(T)); + + internal static TypeDetails Get(Type type) => cache.GetOrAdd(type, Create); + + private static TypeDetails Create(Type type) + { + var isGenericList = !type.IsPrimitive && type.ImplementsOpenGenericInterface(typeof(IList<>)); + var isList = !type.IsPrimitive && (isGenericList || typeof(IList).IsAssignableFrom(type)); + + var isNullable = type.IsNullable(); + + Type elementType; + + if (type.IsArray) + { + elementType = type.GetElementType(); + } + else if (isGenericList) + { + var iList = type.GetOpenGenericInterface(typeof(IList<>)); + + elementType = iList.GetGenericArguments()[0]; + } + else + { + elementType = null; + } + + var nonNullType = isNullable ? type.GetGenericArguments()[0] : type; + + var isStringLike = false; + + IJsonConverter converter; + + var jsonConverterAttribute = type.GetCustomAttribute(); + + if (jsonConverterAttribute != null) + { + converter = jsonConverterAttribute.Converter; + } + else if (nonNullType.IsEnum) + { + converter = new EnumConverter(nonNullType); + } + else if (JsonConverterFactory.Instances.TryGetValue(nonNullType, out converter)) + { + } + else if (StringLikeHelper.IsStringLike(nonNullType)) + { + isStringLike = true; + + converter = new StringLikeConverter(nonNullType); + } + + return new TypeDetails(nonNullType) { + NonNullType = nonNullType, + DefaultValue = type.IsValueType ? Activator.CreateInstance(type) : null, + IsNullable = isNullable, + IsList = isList, + IsStringLike = isStringLike, + ElementType = elementType, + JsonConverter = converter + }; + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Helpers/XHelper.cs b/swaggerci/databox/generated/runtime/Helpers/XHelper.cs new file mode 100644 index 000000000000..2cd65f5265a0 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Helpers/XHelper.cs @@ -0,0 +1,75 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal static class XHelper + { + internal static JsonNode Create(JsonType type, TypeCode code, object value) + { + switch (type) + { + case JsonType.Binary : return new XBinary((byte[])value); + case JsonType.Boolean : return new JsonBoolean((bool)value); + case JsonType.Number : return new JsonNumber(value.ToString()); + case JsonType.String : return new JsonString((string)value); + } + + throw new Exception($"JsonType '{type}' does not have a fast conversion"); + } + + internal static bool TryGetElementType(TypeCode code, out JsonType type) + { + switch (code) + { + case TypeCode.Boolean : type = JsonType.Boolean; return true; + case TypeCode.Byte : type = JsonType.Number; return true; + case TypeCode.DateTime : type = JsonType.Date; return true; + case TypeCode.Decimal : type = JsonType.Number; return true; + case TypeCode.Double : type = JsonType.Number; return true; + case TypeCode.Empty : type = JsonType.Null; return true; + case TypeCode.Int16 : type = JsonType.Number; return true; + case TypeCode.Int32 : type = JsonType.Number; return true; + case TypeCode.Int64 : type = JsonType.Number; return true; + case TypeCode.SByte : type = JsonType.Number; return true; + case TypeCode.Single : type = JsonType.Number; return true; + case TypeCode.String : type = JsonType.String; return true; + case TypeCode.UInt16 : type = JsonType.Number; return true; + case TypeCode.UInt32 : type = JsonType.Number; return true; + case TypeCode.UInt64 : type = JsonType.Number; return true; + } + + type = default; + + return false; + } + + internal static JsonType GetElementType(TypeCode code) + { + switch (code) + { + case TypeCode.Boolean : return JsonType.Boolean; + case TypeCode.Byte : return JsonType.Number; + case TypeCode.DateTime : return JsonType.Date; + case TypeCode.Decimal : return JsonType.Number; + case TypeCode.Double : return JsonType.Number; + case TypeCode.Empty : return JsonType.Null; + case TypeCode.Int16 : return JsonType.Number; + case TypeCode.Int32 : return JsonType.Number; + case TypeCode.Int64 : return JsonType.Number; + case TypeCode.SByte : return JsonType.Number; + case TypeCode.Single : return JsonType.Number; + case TypeCode.String : return JsonType.String; + case TypeCode.UInt16 : return JsonType.Number; + case TypeCode.UInt32 : return JsonType.Number; + case TypeCode.UInt64 : return JsonType.Number; + default : return JsonType.Object; + } + + throw new Exception($"TypeCode '{code}' does not have a fast converter"); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/HttpPipeline.cs b/swaggerci/databox/generated/runtime/HttpPipeline.cs new file mode 100644 index 000000000000..3f556f813533 --- /dev/null +++ b/swaggerci/databox/generated/runtime/HttpPipeline.cs @@ -0,0 +1,88 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System.Net.Http; + using System.Collections.Generic; + using System.Threading; + using System.Threading.Tasks; + using System.Collections; + using System.Linq; + + using GetEventData = System.Func; + using NextDelegate = System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>; + + using SignalDelegate = System.Func, System.Threading.Tasks.Task>; + using GetParameterDelegate = System.Func, string, object>; + using SendAsyncStepDelegate = System.Func, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>; + using PipelineChangeDelegate = System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>; + using ModuleLoadPipelineDelegate = System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>, System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>>; + using NewRequestPipelineDelegate = System.Action, System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>, System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>>; + +/* + public class DelegateBasedEventListener : IEventListener + { + private EventListenerDelegate _listener; + public DelegateBasedEventListener(EventListenerDelegate listener) + { + _listener = listener; + } + public CancellationToken Token => CancellationToken.None; + public System.Action Cancel => () => { }; + + + public Task Signal(string id, CancellationToken token, GetEventData createMessage) + { + return _listener(id, token, () => createMessage()); + } + } +*/ + /// + /// This is a necessary extension to the SendAsyncFactory to support the 'generic' delegate format. + /// + public partial class SendAsyncFactory + { + /// + /// This translates a generic-defined delegate for a listener into one that fits our ISendAsync pattern. + /// (Provided to support out-of-module delegation for Azure Cmdlets) + /// + /// The Pipeline Step as a delegate + public SendAsyncFactory(SendAsyncStepDelegate step) => this.implementation = (request, listener, next) => + step( + request, + listener.Token, + listener.Cancel, + (id, token, getEventData) => listener.Signal(id, token, () => { + var data = EventDataConverter.ConvertFrom( getEventData() ) as EventData; + data.Id = id; + data.Cancel = listener.Cancel; + data.RequestMessage = request; + return data; + }), + (req, token, cancel, listenerDelegate) => next.SendAsync(req, listener)); + } + + public partial class HttpPipeline : ISendAsync + { + public HttpPipeline Append(SendAsyncStepDelegate item) + { + if (item != null) + { + Append(new SendAsyncFactory(item)); + } + return this; + } + + public HttpPipeline Prepend(SendAsyncStepDelegate item) + { + if (item != null) + { + Prepend(new SendAsyncFactory(item)); + } + return this; + } + } +} diff --git a/swaggerci/databox/generated/runtime/HttpPipelineMocking.ps1 b/swaggerci/databox/generated/runtime/HttpPipelineMocking.ps1 new file mode 100644 index 000000000000..2b8cd8913aa1 --- /dev/null +++ b/swaggerci/databox/generated/runtime/HttpPipelineMocking.ps1 @@ -0,0 +1,110 @@ +$ErrorActionPreference = "Stop" + +# get the recording path +if (-not $TestRecordingFile) { + $TestRecordingFile = Join-Path $PSScriptRoot 'recording.json' +} + +# create the Http Pipeline Recorder +$Mock = New-Object -Type Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PipelineMock $TestRecordingFile + +# set the recorder to the appropriate mode (default to 'live') +Write-Host -ForegroundColor Green "Running '$TestMode' mode..." +switch ($TestMode) { + 'record' { + Write-Host -ForegroundColor Green "Recording to $TestRecordingFile" + $Mock.SetRecord() + $null = erase -ea 0 $TestRecordingFile + } + 'playback' { + if (-not (Test-Path $TestRecordingFile)) { + Write-Host -fore:yellow "Recording file '$TestRecordingFile' is not present. Tests expecting recorded responses will fail" + } else { + Write-Host -ForegroundColor Green "Using recording $TestRecordingFile" + } + $Mock.SetPlayback() + $Mock.ForceResponseHeaders["Retry-After"] = "0"; + } + default: { + $Mock.SetLive() + } +} + +# overrides for Pester Describe/Context/It + +function Describe( + [Parameter(Mandatory = $true, Position = 0)] + [string] $Name, + + [Alias('Tags')] + [string[]] $Tag = @(), + + [Parameter(Position = 1)] + [ValidateNotNull()] + [ScriptBlock] $Fixture = $(Throw "No test script block is provided. (Have you put the open curly brace on the next line?)") +) { + $Mock.PushDescription($Name) + try { + return pester\Describe -Name $Name -Tag $Tag -Fixture $fixture + } + finally { + $Mock.PopDescription() + } +} + +function Context( + [Parameter(Mandatory = $true, Position = 0)] + [string] $Name, + + [Alias('Tags')] + [string[]] $Tag = @(), + + [Parameter(Position = 1)] + [ValidateNotNull()] + [ScriptBlock] $Fixture = $(Throw "No test script block is provided. (Have you put the open curly brace on the next line?)") +) { + $Mock.PushContext($Name) + try { + return pester\Context -Name $Name -Tag $Tag -Fixture $fixture + } + finally { + $Mock.PopContext() + } +} + +function It { + [CmdletBinding(DefaultParameterSetName = 'Normal')] + param( + [Parameter(Mandatory = $true, Position = 0)] + [string]$Name, + + [Parameter(Position = 1)] + [ScriptBlock] $Test = { }, + + [System.Collections.IDictionary[]] $TestCases, + + [Parameter(ParameterSetName = 'Pending')] + [Switch] $Pending, + + [Parameter(ParameterSetName = 'Skip')] + [Alias('Ignore')] + [Switch] $Skip + ) + $Mock.PushScenario($Name) + + try { + if ($skip) { + return pester\It -Name $Name -Test $Test -TestCases $TestCases -Skip + } + if ($pending) { + return pester\It -Name $Name -Test $Test -TestCases $TestCases -Pending + } + return pester\It -Name $Name -Test $Test -TestCases $TestCases + } + finally { + $null = $Mock.PopScenario() + } +} + +# set the HttpPipelineAppend for all the cmdlets +$PSDefaultParameterValues["*:HttpPipelinePrepend"] = $Mock diff --git a/swaggerci/databox/generated/runtime/IAssociativeArray.cs b/swaggerci/databox/generated/runtime/IAssociativeArray.cs new file mode 100644 index 000000000000..5a0605cc81e0 --- /dev/null +++ b/swaggerci/databox/generated/runtime/IAssociativeArray.cs @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +#define DICT_PROPERTIES +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + /// A subset of IDictionary that doesn't implement IEnumerable or IDictionary to work around PowerShell's aggressive formatter + public interface IAssociativeArray + { +#if DICT_PROPERTIES + System.Collections.Generic.IEnumerable Keys { get; } + System.Collections.Generic.IEnumerable Values { get; } + int Count { get; } +#endif + System.Collections.Generic.IDictionary AdditionalProperties { get; } + T this[string index] { get; set; } + void Add(string key, T value); + bool ContainsKey(string key); + bool Remove(string key); + bool TryGetValue(string key, out T value); + void Clear(); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/IHeaderSerializable.cs b/swaggerci/databox/generated/runtime/IHeaderSerializable.cs new file mode 100644 index 000000000000..76ce375a68d7 --- /dev/null +++ b/swaggerci/databox/generated/runtime/IHeaderSerializable.cs @@ -0,0 +1,14 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + public interface IHeaderSerializable + { + void ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/ISendAsync.cs b/swaggerci/databox/generated/runtime/ISendAsync.cs new file mode 100644 index 000000000000..c56fdbcdf73a --- /dev/null +++ b/swaggerci/databox/generated/runtime/ISendAsync.cs @@ -0,0 +1,300 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System.Net.Http; + using System.Collections.Generic; + using System.Threading; + using System.Threading.Tasks; + using System.Collections; + using System.Linq; + + /// + /// The interface for sending an HTTP request across the wire. + /// + public interface ISendAsync + { + Task SendAsync(HttpRequestMessage request, IEventListener callback); + } + + public class SendAsyncTerminalFactory : ISendAsyncTerminalFactory, ISendAsync + { + SendAsync implementation; + + public SendAsyncTerminalFactory(SendAsync implementation) => this.implementation = implementation; + public SendAsyncTerminalFactory(ISendAsync implementation) => this.implementation = implementation.SendAsync; + public ISendAsync Create() => this; + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => implementation(request, callback); + } + + public partial class SendAsyncFactory : ISendAsyncFactory + { + public class Sender : ISendAsync + { + internal ISendAsync next; + internal SendAsyncStep implementation; + + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => implementation(request, callback, next); + } + SendAsyncStep implementation; + + public SendAsyncFactory(SendAsyncStep implementation) => this.implementation = implementation; + public ISendAsync Create(ISendAsync next) => new Sender { next = next, implementation = implementation }; + + } + + public class HttpClientFactory : ISendAsyncTerminalFactory, ISendAsync + { + HttpClient client; + public HttpClientFactory() : this(new HttpClient()) + { + } + public HttpClientFactory(HttpClient client) => this.client = client; + public ISendAsync Create() => this; + + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, callback.Token); + } + + public interface ISendAsyncFactory + { + ISendAsync Create(ISendAsync next); + } + + public interface ISendAsyncTerminalFactory + { + ISendAsync Create(); + } + + public partial class HttpPipeline : ISendAsync + { + private ISendAsync pipeline; + private ISendAsyncTerminalFactory terminal; + private List steps = new List(); + + public HttpPipeline() : this(new HttpClientFactory()) + { + } + + public HttpPipeline(ISendAsyncTerminalFactory terminalStep) + { + if (terminalStep == null) + { + throw new System.ArgumentNullException(nameof(terminalStep), "Terminal Step Factory in HttpPipeline may not be null"); + } + TerminalFactory = terminalStep; + } + + /// + /// Returns an HttpPipeline with the current state of this pipeline. + /// + public HttpPipeline Clone() => new HttpPipeline(terminal) { steps = this.steps.ToList(), pipeline = this.pipeline }; + + public ISendAsyncTerminalFactory TerminalFactory + { + get => terminal; + set + { + if (value == null) + { + throw new System.ArgumentNullException("TerminalFactory in HttpPipeline may not be null"); + } + terminal = value; + } + } + + public ISendAsync Pipeline + { + get + { + // if the pipeline has been created and not invalidated, return it. + if (this.pipeline != null) + { + return this.pipeline; + } + + // create the pipeline from scratch. + var next = terminal.Create(); + foreach (var factory in steps) + { + // skip factories that return null. + next = factory.Create(next) ?? next; + } + return this.pipeline = next; + } + } + + public int Count => steps.Count; + + public HttpPipeline Prepend(ISendAsyncFactory item) + { + if (item != null) + { + steps.Add(item); + pipeline = null; + } + return this; + } + + public HttpPipeline Append(SendAsyncStep item) + { + if (item != null) + { + Append(new SendAsyncFactory(item)); + } + return this; + } + + public HttpPipeline Prepend(SendAsyncStep item) + { + if (item != null) + { + Prepend(new SendAsyncFactory(item)); + } + return this; + } + public HttpPipeline Append(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Append(new SendAsyncFactory(item)); + } + } + return this; + } + + public HttpPipeline Prepend(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Prepend(new SendAsyncFactory(item)); + } + } + return this; + } + + public HttpPipeline Append(ISendAsyncFactory item) + { + if (item != null) + { + steps.Insert(0, item); + pipeline = null; + } + return this; + } + public HttpPipeline Prepend(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Prepend(item); + } + } + return this; + } + + public HttpPipeline Append(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Append(item); + } + } + return this; + } + + // you can use this as the ISendAsync Implementation + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => Pipeline.SendAsync(request, callback); + } + + internal static partial class Extensions + { + internal static HttpRequestMessage CloneAndDispose(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + using (original) + { + return original.Clone(requestUri, method); + } + } + + internal static Task CloneWithContentAndDispose(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + using (original) + { + return original.CloneWithContent(requestUri, method); + } + } + + /// + /// Clones an HttpRequestMessage (without the content) + /// + /// Original HttpRequestMessage (Will be diposed before returning) + /// + /// + /// A clone of the HttpRequestMessage + internal static HttpRequestMessage Clone(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + var clone = new HttpRequestMessage + { + Method = method ?? original.Method, + RequestUri = requestUri ?? original.RequestUri, + Version = original.Version, + }; + + foreach (KeyValuePair prop in original.Properties) + { + clone.Properties.Add(prop); + } + + foreach (KeyValuePair> header in original.Headers) + { + /* + **temporarily skip cloning telemetry related headers** + clone.Headers.TryAddWithoutValidation(header.Key, header.Value); + */ + if (!"x-ms-unique-id".Equals(header.Key) && !"x-ms-client-request-id".Equals(header.Key) && !"CommandName".Equals(header.Key) && !"FullCommandName".Equals(header.Key) && !"ParameterSetName".Equals(header.Key) && !"User-Agent".Equals(header.Key)) + { + clone.Headers.TryAddWithoutValidation(header.Key, header.Value); + } + } + + return clone; + } + + /// + /// Clones an HttpRequestMessage (including the content stream and content headers) + /// + /// Original HttpRequestMessage (Will be diposed before returning) + /// + /// + /// A clone of the HttpRequestMessage + internal static async Task CloneWithContent(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + var clone = original.Clone(requestUri, method); + var stream = new System.IO.MemoryStream(); + if (original.Content != null) + { + await original.Content.CopyToAsync(stream).ConfigureAwait(false); + stream.Position = 0; + clone.Content = new StreamContent(stream); + if (original.Content.Headers != null) + { + foreach (var h in original.Content.Headers) + { + clone.Content.Headers.Add(h.Key, h.Value); + } + } + } + return clone; + } + } +} diff --git a/swaggerci/databox/generated/runtime/InfoAttribute.cs b/swaggerci/databox/generated/runtime/InfoAttribute.cs new file mode 100644 index 000000000000..a8631df1c532 --- /dev/null +++ b/swaggerci/databox/generated/runtime/InfoAttribute.cs @@ -0,0 +1,34 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System; + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Class)] + public class InfoAttribute : Attribute + { + public bool Required { get; set; } = false; + public bool ReadOnly { get; set; } = false; + public Type[] PossibleTypes { get; set; } = new Type[0]; + public string Description { get; set; } = ""; + public string SerializedName { get; set; } = ""; + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] + public class CompleterInfoAttribute : Attribute + { + public string Script { get; set; } = ""; + public string Name { get; set; } = ""; + public string Description { get; set; } = ""; + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] + public class DefaultInfoAttribute : Attribute + { + public string Script { get; set; } = ""; + public string Name { get; set; } = ""; + public string Description { get; set; } = ""; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Iso/IsoDate.cs b/swaggerci/databox/generated/runtime/Iso/IsoDate.cs new file mode 100644 index 000000000000..d550ee2060f5 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Iso/IsoDate.cs @@ -0,0 +1,214 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal struct IsoDate + { + internal int Year { get; set; } // 0-3000 + + internal int Month { get; set; } // 1-12 + + internal int Day { get; set; } // 1-31 + + internal int Hour { get; set; } // 0-24 + + internal int Minute { get; set; } // 0-60 (60 is a special case) + + internal int Second { get; set; } // 0-60 (60 is used for leap seconds) + + internal double Millisecond { get; set; } // 0-999.9... + + internal TimeSpan Offset { get; set; } + + internal DateTimeKind Kind { get; set; } + + internal TimeSpan TimeOfDay => new TimeSpan(Hour, Minute, Second); + + internal DateTime ToDateTime() + { + if (Kind == DateTimeKind.Utc || Offset == TimeSpan.Zero) + { + return new DateTime(Year, Month, Day, Hour, Minute, Second, (int)Millisecond, DateTimeKind.Utc); + } + + return ToDateTimeOffset().DateTime; + } + + internal DateTimeOffset ToDateTimeOffset() + { + return new DateTimeOffset( + Year, + Month, + Day, + Hour, + Minute, + Second, + (int)Millisecond, + Offset + ); + } + + internal DateTime ToUtcDateTime() + { + return ToDateTimeOffset().UtcDateTime; + } + + public override string ToString() + { + var sb = new StringBuilder(); + + // yyyy-MM-dd + sb.Append($"{Year}-{Month:00}-{Day:00}"); + + if (TimeOfDay > new TimeSpan(0)) + { + sb.Append($"T{Hour:00}:{Minute:00}"); + + if (TimeOfDay.Seconds > 0) + { + sb.Append($":{Second:00}"); + } + } + + if (Offset.Ticks == 0) + { + sb.Append('Z'); // UTC + } + else + { + if (Offset.Ticks >= 0) + { + sb.Append('+'); + } + + sb.Append($"{Offset.Hours:00}:{Offset.Minutes:00}"); + } + + return sb.ToString(); + } + + internal static IsoDate FromDateTimeOffset(DateTimeOffset date) + { + return new IsoDate { + Year = date.Year, + Month = date.Month, + Day = date.Day, + Hour = date.Hour, + Minute = date.Minute, + Second = date.Second, + Offset = date.Offset, + Kind = date.Offset == TimeSpan.Zero ? DateTimeKind.Utc : DateTimeKind.Unspecified + }; + } + + private static readonly char[] timeSeperators = { ':', '.' }; + + internal static IsoDate Parse(string text) + { + var tzIndex = -1; + var timeIndex = text.IndexOf('T'); + + var builder = new IsoDate { Day = 1, Month = 1 }; + + // TODO: strip the time zone offset off the end + string dateTime = text; + string timeZone = null; + + if (dateTime.IndexOf('Z') > -1) + { + tzIndex = dateTime.LastIndexOf('Z'); + + builder.Kind = DateTimeKind.Utc; + } + else if (dateTime.LastIndexOf('+') > 10) + { + tzIndex = dateTime.LastIndexOf('+'); + } + else if (dateTime.LastIndexOf('-') > 10) + { + tzIndex = dateTime.LastIndexOf('-'); + } + + if (tzIndex > -1) + { + timeZone = dateTime.Substring(tzIndex); + dateTime = dateTime.Substring(0, tzIndex); + } + + string date = (timeIndex == -1) ? dateTime : dateTime.Substring(0, timeIndex); + + var dateParts = date.Split(Seperator.Dash); // '-' + + for (int i = 0; i < dateParts.Length; i++) + { + var part = dateParts[i]; + + switch (i) + { + case 0: builder.Year = int.Parse(part); break; + case 1: builder.Month = int.Parse(part); break; + case 2: builder.Day = int.Parse(part); break; + } + } + + if (timeIndex > -1) + { + string[] timeParts = dateTime.Substring(timeIndex + 1).Split(timeSeperators); + + for (int i = 0; i < timeParts.Length; i++) + { + var part = timeParts[i]; + + switch (i) + { + case 0: builder.Hour = int.Parse(part); break; + case 1: builder.Minute = int.Parse(part); break; + case 2: builder.Second = int.Parse(part); break; + case 3: builder.Millisecond = double.Parse("0." + part) * 1000; break; + } + } + } + + if (timeZone != null && timeZone != "Z") + { + var hours = int.Parse(timeZone.Substring(1, 2)); + var minutes = int.Parse(timeZone.Substring(4, 2)); + + if (timeZone[0] == '-') + { + hours = -hours; + minutes = -minutes; + } + + builder.Offset = new TimeSpan(hours, minutes, 0); + } + + return builder; + } + } + + /* + YYYY # eg 1997 + YYYY-MM # eg 1997-07 + YYYY-MM-DD # eg 1997-07-16 + YYYY-MM-DDThh:mmTZD # eg 1997-07-16T19:20+01:00 + YYYY-MM-DDThh:mm:ssTZD # eg 1997-07-16T19:20:30+01:00 + YYYY-MM-DDThh:mm:ss.sTZD # eg 1997-07-16T19:20:30.45+01:00 + + where: + + YYYY = four-digit year + MM = two-digit month (01=January, etc.) + DD = two-digit day of month (01 through 31) + hh = two digits of hour (00 through 23) (am/pm NOT allowed) + mm = two digits of minute (00 through 59) + ss = two digits of second (00 through 59) + s = one or more digits representing a decimal fraction of a second + TZD = time zone designator (Z or +hh:mm or -hh:mm) + */ +} diff --git a/swaggerci/databox/generated/runtime/JsonType.cs b/swaggerci/databox/generated/runtime/JsonType.cs new file mode 100644 index 000000000000..859bcfb64b21 --- /dev/null +++ b/swaggerci/databox/generated/runtime/JsonType.cs @@ -0,0 +1,18 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal enum JsonType + { + Null = 0, + Object = 1, + Array = 2, + Binary = 3, + Boolean = 4, + Date = 5, + Number = 6, + String = 7 + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/MessageAttribute.cs b/swaggerci/databox/generated/runtime/MessageAttribute.cs new file mode 100644 index 000000000000..5c38a397503a --- /dev/null +++ b/swaggerci/databox/generated/runtime/MessageAttribute.cs @@ -0,0 +1,360 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.generated.runtime.Properties; + using System; + using System.Collections.Generic; + using System.Globalization; + using System.Linq; + using System.Management.Automation; + using System.Text; + + [AttributeUsage(AttributeTargets.All)] + public class GenericBreakingChangeAttribute : Attribute + { + private string _message; + //A dexcription of what the change is about, non mandatory + public string ChangeDescription { get; set; } = null; + + //The version the change is effective from, non mandatory + public string DeprecateByVersion { get; } + public bool DeprecateByVersionSet { get; } = false; + + //The date on which the change comes in effect + public DateTime ChangeInEfectByDate { get; } + public bool ChangeInEfectByDateSet { get; } = false; + + //Old way of calling the cmdlet + public string OldWay { get; set; } + //New way fo calling the cmdlet + public string NewWay { get; set; } + + public GenericBreakingChangeAttribute(string message) + { + _message = message; + } + + public GenericBreakingChangeAttribute(string message, string deprecateByVersion) + { + _message = message; + this.DeprecateByVersion = deprecateByVersion; + this.DeprecateByVersionSet = true; + } + + public GenericBreakingChangeAttribute(string message, string deprecateByVersion, string changeInEfectByDate) + { + _message = message; + this.DeprecateByVersion = deprecateByVersion; + this.DeprecateByVersionSet = true; + + if (DateTime.TryParse(changeInEfectByDate, new CultureInfo("en-US"), DateTimeStyles.None, out DateTime result)) + { + this.ChangeInEfectByDate = result; + this.ChangeInEfectByDateSet = true; + } + } + + public DateTime getInEffectByDate() + { + return this.ChangeInEfectByDate.Date; + } + + + /** + * This function prints out the breaking change message for the attribute on the cmdline + * */ + public void PrintCustomAttributeInfo(Action writeOutput) + { + + if (!GetAttributeSpecificMessage().StartsWith(Environment.NewLine)) + { + writeOutput(Environment.NewLine); + } + writeOutput(string.Format(Resources.BreakingChangesAttributesDeclarationMessage, GetAttributeSpecificMessage())); + + + if (!string.IsNullOrWhiteSpace(ChangeDescription)) + { + writeOutput(string.Format(Resources.BreakingChangesAttributesChangeDescriptionMessage, this.ChangeDescription)); + } + + if (ChangeInEfectByDateSet) + { + writeOutput(string.Format(Resources.BreakingChangesAttributesInEffectByDateMessage, this.ChangeInEfectByDate.ToString("d"))); + } + + if (DeprecateByVersionSet) + { + writeOutput(string.Format(Resources.BreakingChangesAttributesInEffectByVersion, this.DeprecateByVersion)); + } + + if (OldWay != null && NewWay != null) + { + writeOutput(string.Format(Resources.BreakingChangesAttributesUsageChangeMessageConsole, OldWay, NewWay)); + } + } + + public virtual bool IsApplicableToInvocation(InvocationInfo invocation) + { + return true; + } + + protected virtual string GetAttributeSpecificMessage() + { + return _message; + } + } + + [AttributeUsage(AttributeTargets.All)] + public class CmdletBreakingChangeAttribute : GenericBreakingChangeAttribute + { + + public string ReplacementCmdletName { get; set; } + + public CmdletBreakingChangeAttribute() : + base(string.Empty) + { + } + + public CmdletBreakingChangeAttribute(string deprecateByVersione) : + base(string.Empty, deprecateByVersione) + { + } + + public CmdletBreakingChangeAttribute(string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByVersion, changeInEfectByDate) + { + } + + protected override string GetAttributeSpecificMessage() + { + if (string.IsNullOrWhiteSpace(ReplacementCmdletName)) + { + return Resources.BreakingChangesAttributesCmdLetDeprecationMessageNoReplacement; + } + else + { + return string.Format(Resources.BreakingChangesAttributesCmdLetDeprecationMessageWithReplacement, ReplacementCmdletName); + } + } + } + + [AttributeUsage(AttributeTargets.All)] + public class ParameterSetBreakingChangeAttribute : GenericBreakingChangeAttribute + { + public string[] ChangedParameterSet { set; get; } + public ParameterSetBreakingChangeAttribute(string[] changedParameterSet) : + base(string.Empty) + { + ChangedParameterSet = changedParameterSet; + } + + public ParameterSetBreakingChangeAttribute(string[] changedParameterSet, string deprecateByVersione) : + base(string.Empty, deprecateByVersione) + { + ChangedParameterSet = changedParameterSet; + } + + public ParameterSetBreakingChangeAttribute(string[] changedParameterSet, string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByVersion, changeInEfectByDate) + { + ChangedParameterSet = changedParameterSet; + } + + protected override string GetAttributeSpecificMessage() + { + + return Resources.BreakingChangesAttributesParameterSetDeprecationMessageNoReplacement; + + } + + public bool IsApplicableToInvocation(InvocationInfo invocation, string parameterSetName) + { + if (ChangedParameterSet != null) + return ChangedParameterSet.Contains(parameterSetName); + return false; + } + + } + + [AttributeUsage(AttributeTargets.All)] + public class PreviewMessageAttribute : Attribute + { + public string _message; + + public PreviewMessageAttribute() + { + this._message = Resources.PreviewCmdletMessage; + } + + public PreviewMessageAttribute(string message) + { + this._message = message; + } + + public void PrintCustomAttributeInfo(System.Management.Automation.PSCmdlet psCmdlet) + { + psCmdlet.WriteWarning(this._message); + } + + public virtual bool IsApplicableToInvocation(InvocationInfo invocation) + { + return true; + } + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] + public class ParameterBreakingChangeAttribute : GenericBreakingChangeAttribute + { + public string NameOfParameterChanging { get; } + + public string ReplaceMentCmdletParameterName { get; set; } = null; + + public bool IsBecomingMandatory { get; set; } = false; + + public String OldParamaterType { get; set; } + + public String NewParameterType { get; set; } + + public ParameterBreakingChangeAttribute(string nameOfParameterChanging) : + base(string.Empty) + { + this.NameOfParameterChanging = nameOfParameterChanging; + } + + public ParameterBreakingChangeAttribute(string nameOfParameterChanging, string deprecateByVersion) : + base(string.Empty, deprecateByVersion) + { + this.NameOfParameterChanging = nameOfParameterChanging; + } + + public ParameterBreakingChangeAttribute(string nameOfParameterChanging, string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByVersion, changeInEfectByDate) + { + this.NameOfParameterChanging = nameOfParameterChanging; + } + + protected override string GetAttributeSpecificMessage() + { + StringBuilder message = new StringBuilder(); + if (!string.IsNullOrWhiteSpace(ReplaceMentCmdletParameterName)) + { + if (IsBecomingMandatory) + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterReplacedMandatory, NameOfParameterChanging, ReplaceMentCmdletParameterName)); + } + else + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterReplaced, NameOfParameterChanging, ReplaceMentCmdletParameterName)); + } + } + else + { + if (IsBecomingMandatory) + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterMandatoryNow, NameOfParameterChanging)); + } + else + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterChanging, NameOfParameterChanging)); + } + } + + //See if the type of the param is changing + if (OldParamaterType != null && !string.IsNullOrWhiteSpace(NewParameterType)) + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterTypeChange, OldParamaterType, NewParameterType)); + } + return message.ToString(); + } + + /// + /// See if the bound parameters contain the current parameter, if they do + /// then the attribbute is applicable + /// If the invocationInfo is null we return true + /// + /// + /// bool + public override bool IsApplicableToInvocation(InvocationInfo invocationInfo) + { + bool? applicable = invocationInfo == null ? true : invocationInfo.BoundParameters?.Keys?.Contains(this.NameOfParameterChanging); + return applicable.HasValue ? applicable.Value : false; + } + } + + [AttributeUsage(AttributeTargets.All)] + public class OutputBreakingChangeAttribute : GenericBreakingChangeAttribute + { + public string DeprecatedCmdLetOutputType { get; } + + //This is still a String instead of a Type as this + //might be undefined at the time of adding the attribute + public string ReplacementCmdletOutputType { get; set; } + + public string[] DeprecatedOutputProperties { get; set; } + + public string[] NewOutputProperties { get; set; } + + public OutputBreakingChangeAttribute(string deprecatedCmdletOutputType) : + base(string.Empty) + { + this.DeprecatedCmdLetOutputType = deprecatedCmdletOutputType; + } + + public OutputBreakingChangeAttribute(string deprecatedCmdletOutputType, string deprecateByVersion) : + base(string.Empty, deprecateByVersion) + { + this.DeprecatedCmdLetOutputType = deprecatedCmdletOutputType; + } + + public OutputBreakingChangeAttribute(string deprecatedCmdletOutputType, string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByVersion, changeInEfectByDate) + { + this.DeprecatedCmdLetOutputType = deprecatedCmdletOutputType; + } + + protected override string GetAttributeSpecificMessage() + { + StringBuilder message = new StringBuilder(); + + //check for the deprecation scenario + if (string.IsNullOrWhiteSpace(ReplacementCmdletOutputType) && NewOutputProperties == null && DeprecatedOutputProperties == null && string.IsNullOrWhiteSpace(ChangeDescription)) + { + message.Append(string.Format(Resources.BreakingChangesAttributesCmdLetOutputTypeDeprecated, DeprecatedCmdLetOutputType)); + } + else + { + if (!string.IsNullOrWhiteSpace(ReplacementCmdletOutputType)) + { + message.Append(string.Format(Resources.BreakingChangesAttributesCmdLetOutputChange1, DeprecatedCmdLetOutputType, ReplacementCmdletOutputType)); + } + else + { + message.Append(string.Format(Resources.BreakingChangesAttributesCmdLetOutputChange2, DeprecatedCmdLetOutputType)); + } + + if (DeprecatedOutputProperties != null && DeprecatedOutputProperties.Length > 0) + { + message.Append(Resources.BreakingChangesAttributesCmdLetOutputPropertiesRemoved); + foreach (string property in DeprecatedOutputProperties) + { + message.Append(" '" + property + "'"); + } + } + + if (NewOutputProperties != null && NewOutputProperties.Length > 0) + { + message.Append(Resources.BreakingChangesAttributesCmdLetOutputPropertiesAdded); + foreach (string property in NewOutputProperties) + { + message.Append(" '" + property + "'"); + } + } + } + return message.ToString(); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/MessageAttributeHelper.cs b/swaggerci/databox/generated/runtime/MessageAttributeHelper.cs new file mode 100644 index 000000000000..b85fafa26178 --- /dev/null +++ b/swaggerci/databox/generated/runtime/MessageAttributeHelper.cs @@ -0,0 +1,161 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.generated.runtime.Properties; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Management.Automation; + using System.Reflection; + using System.Text; + using System.Threading.Tasks; + public class MessageAttributeHelper + { + public const string BREAKING_CHANGE_ATTRIBUTE_INFORMATION_LINK = "https://aka.ms/azps-changewarnings"; + public const string SUPPRESS_ERROR_OR_WARNING_MESSAGE_ENV_VARIABLE_NAME = "SuppressAzurePowerShellBreakingChangeWarnings"; + + /** + * This function takes in a CommandInfo (CmdletInfo or FunctionInfo) + * And reads all the deprecation attributes attached to it + * Prints a message on the cmdline For each of the attribute found + * + * the boundParameterNames is a list of parameters bound to the cmdlet at runtime, + * We only process the Parameter beaking change attributes attached only params listed in this list (if present) + * */ + public static void ProcessCustomAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet) + { + bool supressWarningOrError = false; + + try + { + supressWarningOrError = bool.Parse(System.Environment.GetEnvironmentVariable(SUPPRESS_ERROR_OR_WARNING_MESSAGE_ENV_VARIABLE_NAME)); + } + catch (Exception) + { + //no action + } + + if (supressWarningOrError) + { + //Do not process the attributes at runtime... The env variable to override the warning messages is set + return; + } + + List attributes = new List(GetAllBreakingChangeAttributesInType(commandInfo, invocationInfo, parameterSet)); + StringBuilder sb = new StringBuilder(); + Action appendBreakingChangeInfo = (string s) => sb.Append(s); + + if (attributes != null && attributes.Count > 0) + { + appendBreakingChangeInfo(string.Format(Resources.BreakingChangesAttributesHeaderMessage, commandInfo.Name.Split('_')[0])); + + foreach (GenericBreakingChangeAttribute attribute in attributes) + { + attribute.PrintCustomAttributeInfo(appendBreakingChangeInfo); + } + + appendBreakingChangeInfo(string.Format(Resources.BreakingChangesAttributesFooterMessage, BREAKING_CHANGE_ATTRIBUTE_INFORMATION_LINK)); + + psCmdlet.WriteWarning(sb.ToString()); + } + + List previewAttributes = new List(GetAllPreviewAttributesInType(commandInfo, invocationInfo)); + + if (previewAttributes != null && previewAttributes.Count > 0) + { + foreach (PreviewMessageAttribute attribute in previewAttributes) + { + attribute.PrintCustomAttributeInfo(psCmdlet); + } + } + } + + + /** + * This function takes in a CommandInfo (CmdletInfo or FunctionInfo) + * And returns all the deprecation attributes attached to it + * + * the boundParameterNames is a list of parameters bound to the cmdlet at runtime, + * We only process the Parameter beaking change attributes attached only params listed in this list (if present) + **/ + private static IEnumerable GetAllBreakingChangeAttributesInType(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet) + { + List attributeList = new List(); + + if (commandInfo.GetType() == typeof(CmdletInfo)) + { + var type = ((CmdletInfo)commandInfo).ImplementingType; + attributeList.AddRange(type.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast()); + + foreach (MethodInfo m in type.GetRuntimeMethods()) + { + attributeList.AddRange((m.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast())); + } + + foreach (FieldInfo f in type.GetRuntimeFields()) + { + attributeList.AddRange(f.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast()); + } + + foreach (PropertyInfo p in type.GetRuntimeProperties()) + { + attributeList.AddRange(p.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast()); + } + } + else if (commandInfo.GetType() == typeof(FunctionInfo)) + { + attributeList.AddRange(((FunctionInfo)commandInfo).ScriptBlock.Attributes.Where(e => typeof(GenericBreakingChangeAttribute).IsAssignableFrom(e.GetType())).Cast()); + foreach (var parameter in ((FunctionInfo)commandInfo).Parameters) + { + attributeList.AddRange(parameter.Value.Attributes.Where(e => typeof(GenericBreakingChangeAttribute).IsAssignableFrom(e.GetType())).Cast()); + } + } + return invocationInfo == null ? attributeList : attributeList.Where(e => e.GetType() == typeof(ParameterSetBreakingChangeAttribute) ? ((ParameterSetBreakingChangeAttribute)e).IsApplicableToInvocation(invocationInfo, parameterSet) : e.IsApplicableToInvocation(invocationInfo)); + } + private static IEnumerable GetAllPreviewAttributesInType(CommandInfo commandInfo, InvocationInfo invocationInfo) + { + List attributeList = new List(); + if (commandInfo.GetType() == typeof(CmdletInfo)) + { + var type = ((CmdletInfo)commandInfo).ImplementingType; + attributeList.AddRange(type.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast()); + + foreach (MethodInfo m in type.GetRuntimeMethods()) + { + attributeList.AddRange((m.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast())); + } + + foreach (FieldInfo f in type.GetRuntimeFields()) + { + attributeList.AddRange(f.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast()); + } + + foreach (PropertyInfo p in type.GetRuntimeProperties()) + { + attributeList.AddRange(p.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast()); + } + } + else if (commandInfo.GetType() == typeof(FunctionInfo)) + { + attributeList.AddRange(((FunctionInfo)commandInfo).ScriptBlock.Attributes.Where(e => typeof(PreviewMessageAttribute).IsAssignableFrom(e.GetType())).Cast()); + foreach (var parameter in ((FunctionInfo)commandInfo).Parameters) + { + attributeList.AddRange(parameter.Value.Attributes.Where(e => typeof(PreviewMessageAttribute).IsAssignableFrom(e.GetType())).Cast()); + } + } + return invocationInfo == null ? attributeList : attributeList.Where(e => e.IsApplicableToInvocation(invocationInfo)); + } + } +} diff --git a/swaggerci/databox/generated/runtime/Method.cs b/swaggerci/databox/generated/runtime/Method.cs new file mode 100644 index 000000000000..855207f61cad --- /dev/null +++ b/swaggerci/databox/generated/runtime/Method.cs @@ -0,0 +1,19 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + internal static class Method + { + internal static System.Net.Http.HttpMethod Get = System.Net.Http.HttpMethod.Get; + internal static System.Net.Http.HttpMethod Put = System.Net.Http.HttpMethod.Put; + internal static System.Net.Http.HttpMethod Head = System.Net.Http.HttpMethod.Head; + internal static System.Net.Http.HttpMethod Post = System.Net.Http.HttpMethod.Post; + internal static System.Net.Http.HttpMethod Delete = System.Net.Http.HttpMethod.Delete; + internal static System.Net.Http.HttpMethod Options = System.Net.Http.HttpMethod.Options; + internal static System.Net.Http.HttpMethod Trace = System.Net.Http.HttpMethod.Trace; + internal static System.Net.Http.HttpMethod Patch = new System.Net.Http.HttpMethod("PATCH"); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Models/JsonMember.cs b/swaggerci/databox/generated/runtime/Models/JsonMember.cs new file mode 100644 index 000000000000..2c721e85be9a --- /dev/null +++ b/swaggerci/databox/generated/runtime/Models/JsonMember.cs @@ -0,0 +1,83 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Reflection; +using System.Runtime.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + + + internal sealed class JsonMember + { + private readonly TypeDetails type; + + private readonly Func getter; + private readonly Action setter; + + internal JsonMember(PropertyInfo property, int defaultOrder) + { + getter = property.GetValue; + setter = property.SetValue; + + var dataMember = property.GetCustomAttribute(); + + Name = dataMember?.Name ?? property.Name; + Order = dataMember?.Order ?? defaultOrder; + EmitDefaultValue = dataMember?.EmitDefaultValue ?? true; + + this.type = TypeDetails.Get(property.PropertyType); + + CanRead = property.CanRead; + } + + internal JsonMember(FieldInfo field, int defaultOrder) + { + getter = field.GetValue; + setter = field.SetValue; + + var dataMember = field.GetCustomAttribute(); + + Name = dataMember?.Name ?? field.Name; + Order = dataMember?.Order ?? defaultOrder; + EmitDefaultValue = dataMember?.EmitDefaultValue ?? true; + + this.type = TypeDetails.Get(field.FieldType); + + CanRead = true; + } + + internal string Name { get; } + + internal int Order { get; } + + internal TypeDetails TypeDetails => type; + + internal Type Type => type.NonNullType; + + internal bool IsList => type.IsList; + + // Arrays, Sets, ... + internal Type ElementType => type.ElementType; + + internal IJsonConverter Converter => type.JsonConverter; + + internal bool EmitDefaultValue { get; } + + internal bool IsStringLike => type.IsStringLike; + + internal object DefaultValue => type.DefaultValue; + + internal bool CanRead { get; } + + #region Helpers + + internal object GetValue(object instance) => getter(instance); + + internal void SetValue(object instance, object value) => setter(instance, value); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Models/JsonModel.cs b/swaggerci/databox/generated/runtime/Models/JsonModel.cs new file mode 100644 index 000000000000..84455ba0c05e --- /dev/null +++ b/swaggerci/databox/generated/runtime/Models/JsonModel.cs @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal class JsonModel + { + private Dictionary map; + private readonly object _sync = new object(); + + private JsonModel(Type type, List members) + { + Type = type ?? throw new ArgumentNullException(nameof(type)); + Members = members ?? throw new ArgumentNullException(nameof(members)); + } + + internal string Name => Type.Name; + + internal Type Type { get; } + + internal List Members { get; } + + internal JsonMember this[string name] + { + get + { + if (map == null) + { + lock (_sync) + { + if (map == null) + { + map = new Dictionary(); + + foreach (JsonMember m in Members) + { + map[m.Name.ToLower()] = m; + } + } + } + } + + + map.TryGetValue(name.ToLower(), out JsonMember member); + + return member; + } + } + + internal static JsonModel FromType(Type type) + { + var members = new List(); + + int i = 0; + + // BindingFlags.Instance | BindingFlags.Public + + foreach (var member in type.GetFields()) + { + if (member.IsStatic) continue; + + if (member.IsDefined(typeof(IgnoreDataMemberAttribute))) continue; + + members.Add(new JsonMember(member, i)); + + i++; + } + + foreach (var member in type.GetProperties(BindingFlags.Public | BindingFlags.Instance)) + { + if (member.IsDefined(typeof(IgnoreDataMemberAttribute))) continue; + + members.Add(new JsonMember(member, i)); + + i++; + } + + members.Sort((a, b) => a.Order.CompareTo(b.Order)); // inline sort + + return new JsonModel(type, members); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Models/JsonModelCache.cs b/swaggerci/databox/generated/runtime/Models/JsonModelCache.cs new file mode 100644 index 000000000000..6cf07745731e --- /dev/null +++ b/swaggerci/databox/generated/runtime/Models/JsonModelCache.cs @@ -0,0 +1,19 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Runtime.CompilerServices; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal static class JsonModelCache + { + private static readonly ConditionalWeakTable cache + = new ConditionalWeakTable(); + + internal static JsonModel Get(Type type) => cache.GetValue(type, Create); + + private static JsonModel Create(Type type) => JsonModel.FromType(type); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/Collections/JsonArray.cs b/swaggerci/databox/generated/runtime/Nodes/Collections/JsonArray.cs new file mode 100644 index 000000000000..27081d70d028 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/Collections/JsonArray.cs @@ -0,0 +1,65 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public abstract partial class JsonArray : JsonNode, IEnumerable + { + internal override JsonType Type => JsonType.Array; + + internal abstract JsonType? ElementType { get; } + + public abstract int Count { get; } + + internal virtual bool IsSet => false; + + internal bool IsEmpty => Count == 0; + + #region IEnumerable + + IEnumerator IEnumerable.GetEnumerator() + { + throw new NotImplementedException(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + throw new NotImplementedException(); + } + + #endregion + + #region Static Helpers + + internal static JsonArray Create(short[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(int[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(long[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(decimal[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(float[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(string[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(XBinary[] values) + => new XImmutableArray(values); + + #endregion + + internal static new JsonArray Parse(string text) + => (JsonArray)JsonNode.Parse(text); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/Collections/XImmutableArray.cs b/swaggerci/databox/generated/runtime/Nodes/Collections/XImmutableArray.cs new file mode 100644 index 000000000000..7f010336b759 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/Collections/XImmutableArray.cs @@ -0,0 +1,62 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal sealed class XImmutableArray : JsonArray, IEnumerable + { + private readonly T[] values; + private readonly JsonType elementType; + private readonly TypeCode elementCode; + + internal XImmutableArray(T[] values) + { + this.values = values ?? throw new ArgumentNullException(nameof(values)); + this.elementCode = System.Type.GetTypeCode(typeof(T)); + this.elementType = XHelper.GetElementType(this.elementCode); + } + + public override JsonNode this[int index] => + XHelper.Create(elementType, elementCode, values[index]); + + internal override JsonType? ElementType => elementType; + + public override int Count => values.Length; + + public bool IsReadOnly => true; + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (T value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (T value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + #endregion + + #region Static Constructor + + internal XImmutableArray Create(T[] items) + { + return new XImmutableArray(items); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/Collections/XList.cs b/swaggerci/databox/generated/runtime/Nodes/Collections/XList.cs new file mode 100644 index 000000000000..678a72befe86 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/Collections/XList.cs @@ -0,0 +1,64 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal sealed class XList : JsonArray, IEnumerable + { + private readonly IList values; + private readonly JsonType elementType; + private readonly TypeCode elementCode; + + internal XList(IList values) + { + this.values = values ?? throw new ArgumentNullException(nameof(values)); + this.elementCode = System.Type.GetTypeCode(typeof(T)); + this.elementType = XHelper.GetElementType(this.elementCode); + } + + public override JsonNode this[int index] => + XHelper.Create(elementType, elementCode, values[index]); + + internal override JsonType? ElementType => elementType; + + public override int Count => values.Count; + + public bool IsReadOnly => values.IsReadOnly; + + #region IList + + public void Add(T value) + { + values.Add(value); + } + + public bool Contains(T value) => values.Contains(value); + + #endregion + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/Collections/XNodeArray.cs b/swaggerci/databox/generated/runtime/Nodes/Collections/XNodeArray.cs new file mode 100644 index 000000000000..b3185ec3b49d --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/Collections/XNodeArray.cs @@ -0,0 +1,68 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Collections; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed partial class XNodeArray : JsonArray, ICollection + { + private readonly List items; + + internal XNodeArray() + { + items = new List(); + } + + internal XNodeArray(params JsonNode[] values) + { + items = new List(values); + } + + public override JsonNode this[int index] => items[index]; + + internal override JsonType? ElementType => null; + + public bool IsReadOnly => false; + + public override int Count => items.Count; + + #region ICollection Members + + public void Add(JsonNode item) + { + items.Add(item); + } + + void ICollection.Clear() + { + items.Clear(); + } + + public bool Contains(JsonNode item) => items.Contains(item); + + void ICollection.CopyTo(JsonNode[] array, int arrayIndex) + { + items.CopyTo(array, arrayIndex); + } + + public bool Remove(JsonNode item) + { + return items.Remove(item); + } + + #endregion + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + => items.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() + => items.GetEnumerator(); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/Collections/XSet.cs b/swaggerci/databox/generated/runtime/Nodes/Collections/XSet.cs new file mode 100644 index 000000000000..0fa374add7ef --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/Collections/XSet.cs @@ -0,0 +1,60 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal sealed class XSet : JsonArray, IEnumerable + { + private readonly HashSet values; + private readonly JsonType elementType; + private readonly TypeCode elementCode; + + internal XSet(IEnumerable values) + : this(new HashSet(values)) + { } + + internal XSet(HashSet values) + { + this.values = values ?? throw new ArgumentNullException(nameof(values)); + this.elementCode = System.Type.GetTypeCode(typeof(T)); + this.elementType = XHelper.GetElementType(this.elementCode); + } + + internal override JsonType Type => JsonType.Array; + + internal override JsonType? ElementType => elementType; + + public bool IsReadOnly => true; + + public override int Count => values.Count; + + internal override bool IsSet => true; + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + #endregion + + internal HashSet AsHashSet() => values; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/JsonBoolean.cs b/swaggerci/databox/generated/runtime/Nodes/JsonBoolean.cs new file mode 100644 index 000000000000..c9ca1e5a8feb --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/JsonBoolean.cs @@ -0,0 +1,42 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal sealed partial class JsonBoolean : JsonNode + { + internal static readonly JsonBoolean True = new JsonBoolean(true); + internal static readonly JsonBoolean False = new JsonBoolean(false); + + internal JsonBoolean(bool value) + { + Value = value; + } + + internal bool Value { get; } + + internal override JsonType Type => JsonType.Boolean; + + internal static new JsonBoolean Parse(string text) + { + switch (text) + { + case "false": return False; + case "true": return True; + + default: throw new ArgumentException($"Expected true or false. Was {text}."); + } + } + + #region Implicit Casts + + public static implicit operator bool(JsonBoolean data) => data.Value; + + public static implicit operator JsonBoolean(bool data) => new JsonBoolean(data); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/JsonDate.cs b/swaggerci/databox/generated/runtime/Nodes/JsonDate.cs new file mode 100644 index 000000000000..b027f0845723 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/JsonDate.cs @@ -0,0 +1,173 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + + + internal sealed partial class JsonDate : JsonNode, IEquatable, IComparable + { + internal static bool AssumeUtcWhenKindIsUnspecified = true; + + private readonly DateTimeOffset value; + + internal JsonDate(DateTime value) + { + if (value.Kind == DateTimeKind.Unspecified && AssumeUtcWhenKindIsUnspecified) + { + value = DateTime.SpecifyKind(value, DateTimeKind.Utc); + } + + this.value = value; + } + + internal JsonDate(DateTimeOffset value) + { + this.value = value; + } + + internal override JsonType Type => JsonType.Date; + + #region Helpers + + internal DateTimeOffset ToDateTimeOffset() + { + return value; + } + + internal DateTime ToDateTime() + { + if (value.Offset == TimeSpan.Zero) + { + return value.UtcDateTime; + } + + return value.DateTime; + } + + internal DateTime ToUtcDateTime() => value.UtcDateTime; + + internal int ToUnixTimeSeconds() + { + return (int)value.ToUnixTimeSeconds(); + } + + internal long ToUnixTimeMilliseconds() + { + return (int)value.ToUnixTimeMilliseconds(); + } + + internal string ToIsoString() + { + return IsoDate.FromDateTimeOffset(value).ToString(); + } + + #endregion + + public override string ToString() + { + return ToIsoString(); + } + + internal static new JsonDate Parse(string text) + { + if (text == null) throw new ArgumentNullException(nameof(text)); + + // TODO support: unixtimeseconds.partialseconds + + if (text.Length > 4 && _IsNumber(text)) // UnixTime + { + var date = DateTimeOffset.FromUnixTimeSeconds(long.Parse(text)); + + return new JsonDate(date); + } + else if (text.Length <= 4 || text[4] == '-') // ISO: 2012- + { + return new JsonDate(IsoDate.Parse(text).ToDateTimeOffset()); + } + else + { + // NOT ISO ENCODED + // "Thu, 5 Apr 2012 16:59:01 +0200", + return new JsonDate(DateTimeOffset.Parse(text)); + } + } + + private static bool _IsNumber(string text) + { + foreach (var c in text) + { + if (!char.IsDigit(c)) return false; + } + + return true; + } + + internal static JsonDate FromUnixTime(int seconds) + { + return new JsonDate(DateTimeOffset.FromUnixTimeSeconds(seconds)); + } + + internal static JsonDate FromUnixTime(double seconds) + { + var milliseconds = (long)(seconds * 1000d); + + return new JsonDate(DateTimeOffset.FromUnixTimeMilliseconds(milliseconds)); + } + + #region Implicit Casts + + public static implicit operator DateTimeOffset(JsonDate value) + => value.ToDateTimeOffset(); + + public static implicit operator DateTime(JsonDate value) + => value.ToDateTime(); + + // From Date + public static implicit operator JsonDate(DateTimeOffset value) + { + return new JsonDate(value); + } + + public static implicit operator JsonDate(DateTime value) + { + return new JsonDate(value); + } + + // From String + public static implicit operator JsonDate(string value) + { + return Parse(value); + } + + #endregion + + #region Equality + + public override bool Equals(object obj) + { + return obj is JsonDate date && date.value == this.value; + } + + public bool Equals(JsonDate other) + { + return this.value == other.value; + } + + public override int GetHashCode() => value.GetHashCode(); + + #endregion + + #region IComparable Members + + int IComparable.CompareTo(JsonDate other) + { + return value.CompareTo(other.value); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/JsonNode.cs b/swaggerci/databox/generated/runtime/Nodes/JsonNode.cs new file mode 100644 index 000000000000..c00a2df9d023 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/JsonNode.cs @@ -0,0 +1,250 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + + + public abstract partial class JsonNode + { + internal abstract JsonType Type { get; } + + public virtual JsonNode this[int index] => throw new NotImplementedException(); + + public virtual JsonNode this[string name] + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + #region Type Helpers + + internal bool IsArray => Type == JsonType.Array; + + internal bool IsDate => Type == JsonType.Date; + + internal bool IsObject => Type == JsonType.Object; + + internal bool IsNumber => Type == JsonType.Number; + + internal bool IsNull => Type == JsonType.Null; + + #endregion + + internal void WriteTo(TextWriter textWriter, bool pretty = true) + { + var writer = new JsonWriter(textWriter, pretty); + + writer.WriteNode(this); + } + + internal T As() + where T : new() + => new JsonSerializer().Deseralize((JsonObject)this); + + internal T[] ToArrayOf() + { + return (T[])new JsonSerializer().DeserializeArray(typeof(T[]), (JsonArray)this); + } + + #region ToString Overrides + + public override string ToString() => ToString(pretty: true); + + internal string ToString(bool pretty) + { + var sb = new StringBuilder(); + + using (var writer = new StringWriter(sb)) + { + WriteTo(writer, pretty); + + return sb.ToString(); + } + } + + #endregion + + #region Static Constructors + + internal static JsonNode Parse(string text) + { + return Parse(new SourceReader(new StringReader(text))); + } + + internal static JsonNode Parse(TextReader textReader) + => Parse(new SourceReader(textReader)); + + private static JsonNode Parse(SourceReader sourceReader) + { + using (var parser = new JsonParser(sourceReader)) + { + return parser.ReadNode(); + } + } + + internal static JsonNode FromObject(object instance) + => new JsonSerializer().Serialize(instance); + + #endregion + + #region Implict Casts + + public static implicit operator string(JsonNode node) => node.ToString(); + + #endregion + + #region Explict Casts + + public static explicit operator DateTime(JsonNode node) + { + switch (node.Type) + { + case JsonType.Date: + return ((JsonDate)node).ToDateTime(); + + case JsonType.String: + return JsonDate.Parse(node.ToString()).ToDateTime(); + + case JsonType.Number: + var num = (JsonNumber)node; + + if (num.IsInteger) + { + return DateTimeOffset.FromUnixTimeSeconds(num).UtcDateTime; + } + else + { + return DateTimeOffset.FromUnixTimeMilliseconds((long)((double)num * 1000)).UtcDateTime; + } + } + + throw new ConversionException(node, typeof(DateTime)); + } + + public static explicit operator DateTimeOffset(JsonNode node) + { + switch (node.Type) + { + case JsonType.Date : return ((JsonDate)node).ToDateTimeOffset(); + case JsonType.String : return JsonDate.Parse(node.ToString()).ToDateTimeOffset(); + + case JsonType.Number: + var num = (JsonNumber)node; + + if (num.IsInteger) + { + return DateTimeOffset.FromUnixTimeSeconds(num); + } + else + { + return DateTimeOffset.FromUnixTimeMilliseconds((long)((double)num * 1000)); + } + + } + + throw new ConversionException(node, typeof(DateTimeOffset)); + } + + public static explicit operator float(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return float.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(float)); + } + + public static explicit operator double(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return double.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(double)); + } + + public static explicit operator decimal(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number: return (JsonNumber)node; + case JsonType.String: return decimal.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(decimal)); + } + + public static explicit operator Guid(JsonNode node) + => new Guid(node.ToString()); + + public static explicit operator short(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return short.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(short)); + } + + public static explicit operator int(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return int.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(int)); + } + + public static explicit operator long(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number: return (JsonNumber)node; + case JsonType.String: return long.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(long)); + } + + public static explicit operator bool(JsonNode node) + => ((JsonBoolean)node).Value; + + public static explicit operator ushort(JsonNode node) + => (JsonNumber)node; + + public static explicit operator uint(JsonNode node) + => (JsonNumber)node; + + public static explicit operator ulong(JsonNode node) + => (JsonNumber)node; + + public static explicit operator TimeSpan(JsonNode node) + => TimeSpan.Parse(node.ToString()); + + public static explicit operator Uri(JsonNode node) + { + if (node.Type == JsonType.String) + { + return new Uri(node.ToString()); + } + + throw new ConversionException(node, typeof(Uri)); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/JsonNumber.cs b/swaggerci/databox/generated/runtime/Nodes/JsonNumber.cs new file mode 100644 index 000000000000..c5eb4800f446 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/JsonNumber.cs @@ -0,0 +1,109 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed partial class JsonNumber : JsonNode + { + private readonly string value; + private readonly bool overflows = false; + + internal JsonNumber(string value) + { + this.value = value ?? throw new ArgumentNullException(nameof(value)); + } + + internal JsonNumber(int value) + { + this.value = value.ToString(); + } + + internal JsonNumber(long value) + { + this.value = value.ToString(); + + if (value > 9007199254740991) + { + overflows = true; + } + } + + internal JsonNumber(float value) + { + this.value = value.ToString(System.Globalization.CultureInfo.InvariantCulture); + } + + internal JsonNumber(double value) + { + this.value = value.ToString(System.Globalization.CultureInfo.InvariantCulture); + } + + internal override JsonType Type => JsonType.Number; + + internal string Value => value; + + #region Helpers + + internal bool Overflows => overflows; + + internal bool IsInteger => !value.Contains("."); + + internal bool IsFloat => value.Contains("."); + + #endregion + + #region Casting + + public static implicit operator byte(JsonNumber number) + => byte.Parse(number.Value); + + public static implicit operator short(JsonNumber number) + => short.Parse(number.Value); + + public static implicit operator int(JsonNumber number) + => int.Parse(number.Value); + + public static implicit operator long(JsonNumber number) + => long.Parse(number.value); + + public static implicit operator UInt16(JsonNumber number) + => ushort.Parse(number.Value); + + public static implicit operator UInt32(JsonNumber number) + => uint.Parse(number.Value); + + public static implicit operator UInt64(JsonNumber number) + => ulong.Parse(number.Value); + + public static implicit operator decimal(JsonNumber number) + => decimal.Parse(number.Value, System.Globalization.CultureInfo.InvariantCulture); + + public static implicit operator Double(JsonNumber number) + => double.Parse(number.value, System.Globalization.CultureInfo.InvariantCulture); + + public static implicit operator float(JsonNumber number) + => float.Parse(number.value, System.Globalization.CultureInfo.InvariantCulture); + + public static implicit operator JsonNumber(short data) + => new JsonNumber(data.ToString()); + + public static implicit operator JsonNumber(int data) + => new JsonNumber(data); + + public static implicit operator JsonNumber(long data) + => new JsonNumber(data); + + public static implicit operator JsonNumber(Single data) + => new JsonNumber(data.ToString()); + + public static implicit operator JsonNumber(double data) + => new JsonNumber(data.ToString()); + + #endregion + + public override string ToString() => value; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/JsonObject.cs b/swaggerci/databox/generated/runtime/Nodes/JsonObject.cs new file mode 100644 index 000000000000..4831a505e136 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/JsonObject.cs @@ -0,0 +1,172 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public partial class JsonObject : JsonNode, IDictionary + { + private readonly Dictionary items; + + internal JsonObject() + { + items = new Dictionary(); + } + + internal JsonObject(IEnumerable> properties) + { + if (properties == null) throw new ArgumentNullException(nameof(properties)); + + items = new Dictionary(); + + foreach (var field in properties) + { + items.Add(field.Key, field.Value); + } + } + + #region IDictionary Constructors + + internal JsonObject(IDictionary dic) + { + items = new Dictionary(dic.Count); + + foreach (var pair in dic) + { + Add(pair.Key, pair.Value); + } + } + + #endregion + + internal override JsonType Type => JsonType.Object; + + #region Add Overloads + + public void Add(string name, JsonNode value) => + items.Add(name, value); + + public void Add(string name, byte[] value) => + items.Add(name, new XBinary(value)); + + public void Add(string name, DateTime value) => + items.Add(name, new JsonDate(value)); + + public void Add(string name, int value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, long value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, float value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, double value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, string value) => + items.Add(name, new JsonString(value)); + + public void Add(string name, bool value) => + items.Add(name, new JsonBoolean(value)); + + public void Add(string name, Uri url) => + items.Add(name, new JsonString(url.AbsoluteUri)); + + public void Add(string name, string[] values) => + items.Add(name, new XImmutableArray(values)); + + public void Add(string name, int[] values) => + items.Add(name, new XImmutableArray(values)); + + #endregion + + #region ICollection> Members + + void ICollection>.Add(KeyValuePair item) + { + items.Add(item.Key, item.Value); + } + + void ICollection>.Clear() + { + items.Clear(); + } + + bool ICollection>.Contains(KeyValuePair item) => + throw new NotImplementedException(); + + void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex) => + throw new NotImplementedException(); + + + int ICollection>.Count => items.Count; + + bool ICollection>.IsReadOnly => false; + + bool ICollection>.Remove(KeyValuePair item) => + throw new NotImplementedException(); + + #endregion + + #region IDictionary Members + + public bool ContainsKey(string key) => items.ContainsKey(key); + + public ICollection Keys => items.Keys; + + public bool Remove(string key) => items.Remove(key); + + public bool TryGetValue(string key, out JsonNode value) => + items.TryGetValue(key, out value); + + public ICollection Values => items.Values; + + public override JsonNode this[string key] + { + get => items[key]; + set => items[key] = value; + } + + #endregion + + #region IEnumerable + + IEnumerator> IEnumerable>.GetEnumerator() + => items.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() + => items.GetEnumerator(); + + #endregion + + #region Helpers + + internal static new JsonObject FromObject(object instance) => + (JsonObject)new JsonSerializer().Serialize(instance); + + #endregion + + #region Static Constructors + + internal static JsonObject FromStream(Stream stream) + { + using (var tr = new StreamReader(stream)) + { + return (JsonObject)Parse(tr); + } + } + + internal static new JsonObject Parse(string text) + { + return (JsonObject)JsonNode.Parse(text); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/JsonString.cs b/swaggerci/databox/generated/runtime/Nodes/JsonString.cs new file mode 100644 index 000000000000..03911a844018 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/JsonString.cs @@ -0,0 +1,42 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed partial class JsonString : JsonNode, IEquatable + { + private readonly string value; + + internal JsonString(string value) + { + this.value = value ?? throw new ArgumentNullException(nameof(value)); + } + + internal override JsonType Type => JsonType.String; + + internal string Value => value; + + internal int Length => value.Length; + + #region #region Implicit Casts + + public static implicit operator string(JsonString data) => data.Value; + + public static implicit operator JsonString(string value) => new JsonString(value); + + #endregion + + public override int GetHashCode() => value.GetHashCode(); + + public override string ToString() => value; + + #region IEquatable + + bool IEquatable.Equals(JsonString other) => this.Value == other.Value; + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/XBinary.cs b/swaggerci/databox/generated/runtime/Nodes/XBinary.cs new file mode 100644 index 000000000000..2307177bf673 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/XBinary.cs @@ -0,0 +1,40 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal sealed class XBinary : JsonNode + { + private readonly byte[] _value; + private readonly string _base64; + + internal XBinary(byte[] value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + internal XBinary(string base64EncodedString) + { + _base64 = base64EncodedString ?? throw new ArgumentNullException(nameof(base64EncodedString)); + } + + internal override JsonType Type => JsonType.Binary; + + internal byte[] Value => _value ?? Convert.FromBase64String(_base64); + + #region #region Implicit Casts + + public static implicit operator byte[] (XBinary data) => data.Value; + + public static implicit operator XBinary(byte[] data) => new XBinary(data); + + #endregion + + public override int GetHashCode() => Value.GetHashCode(); + + public override string ToString() => _base64 ?? Convert.ToBase64String(_value); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Nodes/XNull.cs b/swaggerci/databox/generated/runtime/Nodes/XNull.cs new file mode 100644 index 000000000000..d1fee2772952 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Nodes/XNull.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal sealed class XNull : JsonNode + { + internal static readonly XNull Instance = new XNull(); + + private XNull() { } + + internal override JsonType Type => JsonType.Null; + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Parser/Exceptions/ParseException.cs b/swaggerci/databox/generated/runtime/Parser/Exceptions/ParseException.cs new file mode 100644 index 000000000000..a0ef8a84b8e1 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Parser/Exceptions/ParseException.cs @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal class ParserException : Exception + { + internal ParserException(string message) + : base(message) + { } + + internal ParserException(string message, SourceLocation location) + : base(message) + { + + Location = location; + } + + internal SourceLocation Location { get; } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Parser/JsonParser.cs b/swaggerci/databox/generated/runtime/Parser/JsonParser.cs new file mode 100644 index 000000000000..a84d6e074485 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Parser/JsonParser.cs @@ -0,0 +1,180 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public class JsonParser : IDisposable + { + private readonly TokenReader reader; + + internal JsonParser(TextReader reader) + : this(new SourceReader(reader)) { } + + internal JsonParser(SourceReader sourceReader) + { + if (sourceReader == null) + throw new ArgumentNullException(nameof(sourceReader)); + + this.reader = new TokenReader(new JsonTokenizer(sourceReader)); + + this.reader.Next(); // Start with the first token + } + + internal IEnumerable ReadNodes() + { + JsonNode node; + + while ((node = ReadNode()) != null) yield return node; + } + + internal JsonNode ReadNode() + { + if (reader.Current.Kind == TokenKind.Eof || reader.Current.IsTerminator) + { + return null; + } + + switch (reader.Current.Kind) + { + case TokenKind.LeftBrace : return ReadObject(); // { + case TokenKind.LeftBracket : return ReadArray(); // [ + + default: throw new ParserException($"Expected '{{' or '['. Was {reader.Current}."); + } + } + + private JsonNode ReadFieldValue() + { + // Boolean, Date, Null, Number, String, Uri + if (reader.Current.IsLiteral) + { + return ReadLiteral(); + } + else + { + switch (reader.Current.Kind) + { + case TokenKind.LeftBracket: return ReadArray(); + case TokenKind.LeftBrace : return ReadObject(); + + default: throw new ParserException($"Unexpected token reading field value. Was {reader.Current}."); + } + } + } + + private JsonNode ReadLiteral() + { + var literal = reader.Current; + + reader.Next(); // Read the literal token + + switch (literal.Kind) + { + case TokenKind.Boolean : return JsonBoolean.Parse(literal.Value); + case TokenKind.Null : return XNull.Instance; + case TokenKind.Number : return new JsonNumber(literal.Value); + case TokenKind.String : return new JsonString(literal.Value); + + default: throw new ParserException($"Unexpected token reading literal. Was {literal}."); + } + } + + internal JsonObject ReadObject() + { + reader.Ensure(TokenKind.LeftBrace, "object"); + + reader.Next(); // Read '{' (Object start) + + var jsonObject = new JsonObject(); + + // Read the object's fields until we reach the end of the object ('}') + while (reader.Current.Kind != TokenKind.RightBrace) + { + if (reader.Current.Kind == TokenKind.Comma) + { + reader.Next(); // Read ',' (Seperator) + } + + // Ensure we have a field name + reader.Ensure(TokenKind.String, "Expected field name"); + + var field = ReadField(); + + jsonObject.Add(field.Key, field.Value); + } + + reader.Next(); // Read '}' (Object end) + + return jsonObject; + } + + + // TODO: Use ValueTuple in C#7 + private KeyValuePair ReadField() + { + var fieldName = reader.Current.Value; + + reader.Next(); // Read the field name + + reader.Ensure(TokenKind.Colon, "field"); + + reader.Next(); // Read ':' (Field value indicator) + + return new KeyValuePair(fieldName, ReadFieldValue()); + } + + + internal JsonArray ReadArray() + { + reader.Ensure(TokenKind.LeftBracket, "array"); + + var array = new XNodeArray(); + + reader.Next(); // Read the '[' (Array start) + + // Read the array's items + while (reader.Current.Kind != TokenKind.RightBracket) + { + if (reader.Current.Kind == TokenKind.Comma) + { + reader.Next(); // Read the ',' (Seperator) + } + + if (reader.Current.IsLiteral) + { + array.Add(ReadLiteral()); // Boolean, Date, Number, Null, String, Uri + } + else if (reader.Current.Kind == TokenKind.LeftBracket) + { + array.Add(ReadArray()); // Array + } + else if (reader.Current.Kind == TokenKind.LeftBrace) + { + array.Add(ReadObject()); // Object + } + else + { + throw new ParserException($"Expected comma, literal, or object. Was {reader.Current}."); + } + } + + reader.Next(); // Read the ']' (Array end) + + return array; + } + + #region IDisposable + + public void Dispose() + { + reader.Dispose(); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Parser/JsonToken.cs b/swaggerci/databox/generated/runtime/Parser/JsonToken.cs new file mode 100644 index 000000000000..f3be91265c7a --- /dev/null +++ b/swaggerci/databox/generated/runtime/Parser/JsonToken.cs @@ -0,0 +1,66 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal enum TokenKind + { + LeftBrace, // { Object start + RightBrace, // } Object end + + LeftBracket, // [ Array start + RightBracket, // ] Array end + + Comma, // , Comma + Colon, // : Value indicator + Dot, // . Access field indicator + Terminator, // \0 Stream terminator + + Boolean = 31, // true or false + Null = 33, // null + Number = 34, // i.e. -1.93, -1, 0, 1, 1.1 + String = 35, // i.e. "text" + + Eof = 50 + } + + internal /* readonly */ struct JsonToken + { + internal static readonly JsonToken BraceOpen = new JsonToken(TokenKind.LeftBrace, "{"); + internal static readonly JsonToken BraceClose = new JsonToken(TokenKind.RightBrace, "}"); + + internal static readonly JsonToken BracketOpen = new JsonToken(TokenKind.LeftBracket, "["); + internal static readonly JsonToken BracketClose = new JsonToken(TokenKind.RightBracket, "]"); + + internal static readonly JsonToken Colon = new JsonToken(TokenKind.Colon, ":"); + internal static readonly JsonToken Comma = new JsonToken(TokenKind.Comma, ","); + internal static readonly JsonToken Terminator = new JsonToken(TokenKind.Terminator, "\0"); + + internal static readonly JsonToken True = new JsonToken(TokenKind.Boolean, "true"); + internal static readonly JsonToken False = new JsonToken(TokenKind.Boolean, "false"); + internal static readonly JsonToken Null = new JsonToken(TokenKind.Null, "null"); + + internal static readonly JsonToken Eof = new JsonToken(TokenKind.Eof, null); + + internal JsonToken(TokenKind kind, string value) + { + Kind = kind; + Value = value; + } + + internal readonly TokenKind Kind; + + internal readonly string Value; + + public override string ToString() => Kind + ": " + Value; + + #region Helpers + + internal bool IsLiteral => (byte)Kind > 30 && (byte)Kind < 40; + + internal bool IsTerminator => Kind == TokenKind.Terminator; + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Parser/JsonTokenizer.cs b/swaggerci/databox/generated/runtime/Parser/JsonTokenizer.cs new file mode 100644 index 000000000000..968ee15e3e66 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Parser/JsonTokenizer.cs @@ -0,0 +1,177 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + using System.IO; + + + public class JsonTokenizer : IDisposable + { + private readonly StringBuilder sb = new StringBuilder(); + + private readonly SourceReader reader; + + internal JsonTokenizer(TextReader reader) + : this(new SourceReader(reader)) { } + + internal JsonTokenizer(SourceReader reader) + { + this.reader = reader; + + reader.Next(); // Start with the first char + } + + internal JsonToken ReadNext() + { + reader.SkipWhitespace(); + + if (reader.IsEof) return JsonToken.Eof; + + switch (reader.Current) + { + case '"': return ReadQuotedString(); + + // Symbols + case '[' : reader.Next(); return JsonToken.BracketOpen; // Array start + case ']' : reader.Next(); return JsonToken.BracketClose; // Array end + case ',' : reader.Next(); return JsonToken.Comma; // Value seperator + case ':' : reader.Next(); return JsonToken.Colon; // Field value indicator + case '{' : reader.Next(); return JsonToken.BraceOpen; // Object start + case '}' : reader.Next(); return JsonToken.BraceClose; // Object end + case '\0' : reader.Next(); return JsonToken.Terminator; // Stream terminiator + + default: return ReadLiteral(); + } + } + + private JsonToken ReadQuotedString() + { + Expect('"', "quoted string indicator"); + + reader.Next(); // Read '"' (Starting quote) + + // Read until we reach an unescaped quote char + while (reader.Current != '"') + { + EnsureNotEof("quoted string"); + + if (reader.Current == '\\') + { + char escapedCharacter = reader.ReadEscapeCode(); + + sb.Append(escapedCharacter); + + continue; + } + + StoreCurrentCharacterAndReadNext(); + } + + reader.Next(); // Read '"' (Ending quote) + + return new JsonToken(TokenKind.String, value: sb.Extract()); + } + + private JsonToken ReadLiteral() + { + if (char.IsDigit(reader.Current) || + reader.Current == '-' || + reader.Current == '+') + { + return ReadNumber(); + } + + return ReadIdentifer(); + } + + private JsonToken ReadNumber() + { + // Read until we hit a non-numeric character + // -6.247737e-06 + // E + + while (char.IsDigit(reader.Current) + || reader.Current == '.' + || reader.Current == 'e' + || reader.Current == 'E' + || reader.Current == '-' + || reader.Current == '+') + { + StoreCurrentCharacterAndReadNext(); + } + + return new JsonToken(TokenKind.Number, value: sb.Extract()); + } + + int count = 0; + + private JsonToken ReadIdentifer() + { + count++; + + if (!char.IsLetter(reader.Current)) + { + throw new ParserException( + message : $"Expected literal (number, boolean, or null). Was '{reader.Current}'.", + location : reader.Location + ); + } + + // Read letters, numbers, and underscores '_' + while (char.IsLetterOrDigit(reader.Current) || reader.Current == '_') + { + StoreCurrentCharacterAndReadNext(); + } + + string text = sb.Extract(); + + switch (text) + { + case "true": return JsonToken.True; + case "false": return JsonToken.False; + case "null": return JsonToken.Null; + + default: return new JsonToken(TokenKind.String, text); + } + } + + private void Expect(char character, string description) + { + if (reader.Current != character) + { + throw new ParserException( + message: $"Expected {description} ('{character}'). Was '{reader.Current}'.", + location: reader.Location + ); + } + } + + private void EnsureNotEof(string tokenType) + { + if (reader.IsEof) + { + throw new ParserException( + message: $"Unexpected EOF while reading {tokenType}.", + location: reader.Location + ); + } + } + + private void StoreCurrentCharacterAndReadNext() + { + sb.Append(reader.Current); + + reader.Next(); + } + + public void Dispose() + { + reader.Dispose(); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Parser/Location.cs b/swaggerci/databox/generated/runtime/Parser/Location.cs new file mode 100644 index 000000000000..0dfaa42e39c3 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Parser/Location.cs @@ -0,0 +1,43 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal struct SourceLocation + { + private int line; + private int column; + private int position; + + internal SourceLocation(int line = 0, int column = 0, int position = 0) + { + this.line = line; + this.column = column; + this.position = position; + } + + internal int Line => line; + + internal int Column => column; + + internal int Position => position; + + internal void Advance() + { + this.column++; + this.position++; + } + + internal void MarkNewLine() + { + this.line++; + this.column = 0; + } + + internal SourceLocation Clone() + { + return new SourceLocation(line, column, position); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Parser/Readers/SourceReader.cs b/swaggerci/databox/generated/runtime/Parser/Readers/SourceReader.cs new file mode 100644 index 000000000000..14a698754d12 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Parser/Readers/SourceReader.cs @@ -0,0 +1,130 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Globalization; +using System.IO; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public sealed class SourceReader : IDisposable + { + private readonly TextReader source; + + private char current; + + private readonly SourceLocation location = new SourceLocation(); + + private bool isEof = false; + + internal SourceReader(TextReader textReader) + { + this.source = textReader ?? throw new ArgumentNullException(nameof(textReader)); + } + + /// + /// Advances to the next character + /// + internal void Next() + { + // Advance to the new line when we see a new line '\n'. + // A new line may be prefixed by a carriage return '\r'. + + if (current == '\n') + { + location.MarkNewLine(); + } + + int charCode = source.Read(); // -1 for end + + if (charCode >= 0) + { + current = (char)charCode; + } + else + { + // If we've already marked this as the EOF, throw an exception + if (isEof) + { + throw new EndOfStreamException("Cannot advance past end of stream."); + } + + isEof = true; + + current = '\0'; + } + + location.Advance(); + } + + internal void SkipWhitespace() + { + while (char.IsWhiteSpace(current)) + { + Next(); + } + } + + internal char ReadEscapeCode() + { + Next(); + + char escapedChar = current; + + Next(); // Consume escaped character + + switch (escapedChar) + { + // Special escape codes + case '"': return '"'; // " (Quotation mark) U+0022 + case '/': return '/'; // / (Solidus) U+002F + case '\\': return '\\'; // \ (Reverse solidus) U+005C + + // Control Characters + case '0': return '\0'; // Nul (0) U+0000 + case 'a': return '\a'; // Alert (7) + case 'b': return '\b'; // Backspace (8) U+0008 + case 'f': return '\f'; // Form feed (12) U+000C + case 'n': return '\n'; // Line feed (10) U+000A + case 'r': return '\r'; // Carriage return (13) U+000D + case 't': return '\t'; // Horizontal tab (9) U+0009 + case 'v': return '\v'; // Vertical tab + + // Unicode escape sequence + case 'u': return ReadUnicodeEscapeSequence(); // U+XXXX + + default: throw new Exception($"Unrecognized escape sequence '\\{escapedChar}'"); + } + } + + private readonly char[] hexCode = new char[4]; + + private char ReadUnicodeEscapeSequence() + { + hexCode[0] = current; Next(); + hexCode[1] = current; Next(); + hexCode[2] = current; Next(); + hexCode[3] = current; Next(); + + return Convert.ToChar(int.Parse( + s : new string(hexCode), + style : NumberStyles.HexNumber, + provider: NumberFormatInfo.InvariantInfo + )); + } + + internal char Current => current; + + internal bool IsEof => isEof; + + internal char Peek() => (char)source.Peek(); + + internal SourceLocation Location => location; + + public void Dispose() + { + source.Dispose(); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Parser/TokenReader.cs b/swaggerci/databox/generated/runtime/Parser/TokenReader.cs new file mode 100644 index 000000000000..16293bbd855d --- /dev/null +++ b/swaggerci/databox/generated/runtime/Parser/TokenReader.cs @@ -0,0 +1,39 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + public class TokenReader : IDisposable + { + private readonly JsonTokenizer tokenizer; + private JsonToken current; + + internal TokenReader(JsonTokenizer tokenizer) + { + this.tokenizer = tokenizer ?? throw new ArgumentNullException(nameof(tokenizer)); + } + + internal void Next() + { + current = tokenizer.ReadNext(); + } + + internal JsonToken Current => current; + + internal void Ensure(TokenKind kind, string readerName) + { + if (current.Kind != kind) + { + throw new ParserException($"Expected {kind} while reading {readerName}). Was {current}."); + } + } + + public void Dispose() + { + tokenizer.Dispose(); + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/PipelineMocking.cs b/swaggerci/databox/generated/runtime/PipelineMocking.cs new file mode 100644 index 000000000000..5b986c8f7fc2 --- /dev/null +++ b/swaggerci/databox/generated/runtime/PipelineMocking.cs @@ -0,0 +1,262 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System.Threading.Tasks; + using System.Collections.Generic; + using System.Net.Http; + using System.Linq; + using System.Net; + using Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json; + + public enum MockMode + { + Live, + Record, + Playback, + + } + + public class PipelineMock + { + + private System.Collections.Generic.Stack scenario = new System.Collections.Generic.Stack(); + private System.Collections.Generic.Stack context = new System.Collections.Generic.Stack(); + private System.Collections.Generic.Stack description = new System.Collections.Generic.Stack(); + + private readonly string recordingPath; + private int counter = 0; + + public static implicit operator Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep(PipelineMock instance) => instance.SendAsync; + + public MockMode Mode { get; set; } = MockMode.Live; + public PipelineMock(string recordingPath) + { + this.recordingPath = recordingPath; + } + + public void PushContext(string text) => context.Push(text); + + public void PushDescription(string text) => description.Push(text); + + + public void PushScenario(string it) + { + // reset counter too + counter = 0; + + scenario.Push(it); + } + + public void PopContext() => context.Pop(); + + public void PopDescription() => description.Pop(); + + public void PopScenario() => scenario.Pop(); + + public void SetRecord() => Mode = MockMode.Record; + + public void SetPlayback() => Mode = MockMode.Playback; + + public void SetLive() => Mode = MockMode.Live; + + public string Scenario => (scenario.Count > 0 ? scenario.Peek() : "[NoScenario]"); + public string Description => (description.Count > 0 ? description.Peek() : "[NoDescription]"); + public string Context => (context.Count > 0 ? context.Peek() : "[NoContext]"); + + /// + /// Headers that we substitute out blank values for in the recordings + /// Add additional headers as necessary + /// + public static HashSet Blacklist = new HashSet(System.StringComparer.CurrentCultureIgnoreCase) { + "Authorization", + }; + + public Dictionary ForceResponseHeaders = new Dictionary(); + + internal static XImmutableArray Removed = new XImmutableArray(new string[] { "[Filtered]" }); + + internal static IEnumerable> FilterHeaders(IEnumerable>> headers) => headers.Select(header => new KeyValuePair(header.Key, Blacklist.Contains(header.Key) ? Removed : new XImmutableArray(header.Value.ToArray()))); + + internal static JsonNode SerializeContent(HttpContent content, ref bool isBase64) => content == null ? XNull.Instance : SerializeContent(content.ReadAsByteArrayAsync().Result, ref isBase64); + + internal static JsonNode SerializeContent(byte[] content, ref bool isBase64) + { + if (null == content || content.Length == 0) + { + return XNull.Instance; + } + var first = content[0]; + var last = content[content.Length - 1]; + + // plaintext for JSON/SGML/XML/HTML/STRINGS/ARRAYS + if ((first == '{' && last == '}') || (first == '<' && last == '>') || (first == '[' && last == ']') || (first == '"' && last == '"')) + { + return new JsonString(System.Text.Encoding.UTF8.GetString(content)); + } + + // base64 for everyone else + return new JsonString(System.Convert.ToBase64String(content)); + } + + internal static byte[] DeserializeContent(string content, bool isBase64) + { + if (string.IsNullOrWhiteSpace(content)) + { + return new byte[0]; + } + + if (isBase64) + { + try + { + return System.Convert.FromBase64String(content); + } + catch + { + // hmm. didn't work, return it as a string I guess. + } + } + return System.Text.Encoding.UTF8.GetBytes(content); + } + + public void SaveMessage(string rqKey, HttpRequestMessage request, HttpResponseMessage response) + { + var messages = System.IO.File.Exists(this.recordingPath) ? Load() : new JsonObject() ?? new JsonObject(); + bool isBase64Request = false; + bool isBase64Response = false; + messages[rqKey] = new JsonObject { + { "Request",new JsonObject { + { "Method", request.Method.Method }, + { "RequestUri", request.RequestUri }, + { "Content", SerializeContent( request.Content, ref isBase64Request) }, + { "isContentBase64", isBase64Request }, + { "Headers", new JsonObject(FilterHeaders(request.Headers)) }, + { "ContentHeaders", request.Content == null ? new JsonObject() : new JsonObject(FilterHeaders(request.Content.Headers))} + } }, + {"Response", new JsonObject { + { "StatusCode", (int)response.StatusCode}, + { "Headers", new JsonObject(FilterHeaders(response.Headers))}, + { "ContentHeaders", new JsonObject(FilterHeaders(response.Content.Headers))}, + { "Content", SerializeContent(response.Content, ref isBase64Response) }, + { "isContentBase64", isBase64Response }, + }} + }; + System.IO.File.WriteAllText(this.recordingPath, messages.ToString()); + } + + private JsonObject Load() + { + if (System.IO.File.Exists(this.recordingPath)) + { + try + { + return JsonObject.FromStream(System.IO.File.OpenRead(this.recordingPath)); + } + catch + { + throw new System.Exception($"Invalid recording file: '{recordingPath}'"); + } + } + + throw new System.ArgumentException($"Missing recording file: '{recordingPath}'", nameof(recordingPath)); + } + + public HttpResponseMessage LoadMessage(string rqKey) + { + var responses = Load(); + var message = responses.Property(rqKey); + + if (null == message) + { + throw new System.ArgumentException($"Missing Request '{rqKey}' in recording file", nameof(rqKey)); + } + + var sc = 0; + var reqMessage = message.Property("Request"); + var respMessage = message.Property("Response"); + + // --------------------------- deserialize response ---------------------------------------------------------------- + bool isBase64Response = false; + respMessage.BooleanProperty("isContentBase64", ref isBase64Response); + var response = new HttpResponseMessage + { + StatusCode = (HttpStatusCode)respMessage.NumberProperty("StatusCode", ref sc), + Content = new System.Net.Http.ByteArrayContent(DeserializeContent(respMessage.StringProperty("Content"), isBase64Response)) + }; + + foreach (var each in respMessage.Property("Headers")) + { + response.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + + foreach (var frh in ForceResponseHeaders) + { + response.Headers.Remove(frh.Key); + response.Headers.TryAddWithoutValidation(frh.Key, frh.Value); + } + + foreach (var each in respMessage.Property("ContentHeaders")) + { + response.Content.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + + // --------------------------- deserialize request ---------------------------------------------------------------- + bool isBase64Request = false; + reqMessage.BooleanProperty("isContentBase64", ref isBase64Request); + response.RequestMessage = new HttpRequestMessage + { + Method = new HttpMethod(reqMessage.StringProperty("Method")), + RequestUri = new System.Uri(reqMessage.StringProperty("RequestUri")), + Content = new System.Net.Http.ByteArrayContent(DeserializeContent(reqMessage.StringProperty("Content"), isBase64Request)) + }; + + foreach (var each in reqMessage.Property("Headers")) + { + response.RequestMessage.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + foreach (var each in reqMessage.Property("ContentHeaders")) + { + response.RequestMessage.Content.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + + return response; + } + + public async Task SendAsync(HttpRequestMessage request, IEventListener callback, ISendAsync next) + { + counter++; + var rqkey = $"{Description}+{Context}+{Scenario}+${request.Method.Method}+{request.RequestUri}+{counter}"; + + switch (Mode) + { + case MockMode.Record: + //Add following code since the request.Content will be released after sendAsync + var requestClone = request; + if (requestClone.Content != null) + { + requestClone = await request.CloneWithContent(request.RequestUri, request.Method); + } + // make the call + var response = await next.SendAsync(request, callback); + + // save the message to the recording file + SaveMessage(rqkey, requestClone, response); + + // return the response. + return response; + + case MockMode.Playback: + // load and return the response. + return LoadMessage(rqkey); + + default: + // pass-thru, do nothing + return await next.SendAsync(request, callback); + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/Properties/Resources.Designer.cs b/swaggerci/databox/generated/runtime/Properties/Resources.Designer.cs new file mode 100644 index 000000000000..5b47a7ae4cb6 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Properties/Resources.Designer.cs @@ -0,0 +1,5633 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.generated.runtime.Properties +{ + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager + { + get + { + if (object.ReferenceEquals(resourceMan, null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Microsoft.Azure.PowerShell.Cmdlets.DataBox.generated.runtime.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to The remote server returned an error: (401) Unauthorized.. + /// + public static string AccessDeniedExceptionMessage + { + get + { + return ResourceManager.GetString("AccessDeniedExceptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account id doesn't match one in subscription.. + /// + public static string AccountIdDoesntMatchSubscription + { + get + { + return ResourceManager.GetString("AccountIdDoesntMatchSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account needs to be specified. + /// + public static string AccountNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("AccountNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account "{0}" has been added.. + /// + public static string AddAccountAdded + { + get + { + return ResourceManager.GetString("AddAccountAdded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to To switch to a different subscription, please use Select-AzureSubscription.. + /// + public static string AddAccountChangeSubscription + { + get + { + return ResourceManager.GetString("AddAccountChangeSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Skipping external tenant {0}, because you are using a guest or a foreign principal object identity. In order to access this tenant, please run Add-AzureAccount without "-Credential".. + /// + public static string AddAccountNonInteractiveGuestOrFpo + { + get + { + return ResourceManager.GetString("AddAccountNonInteractiveGuestOrFpo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription "{0}" is selected as the default subscription.. + /// + public static string AddAccountShowDefaultSubscription + { + get + { + return ResourceManager.GetString("AddAccountShowDefaultSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to To view all the subscriptions, please use Get-AzureSubscription.. + /// + public static string AddAccountViewSubscriptions + { + get + { + return ResourceManager.GetString("AddAccountViewSubscriptions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-On {0} is created successfully.. + /// + public static string AddOnCreatedMessage + { + get + { + return ResourceManager.GetString("AddOnCreatedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-on name {0} is already used.. + /// + public static string AddOnNameAlreadyUsed + { + get + { + return ResourceManager.GetString("AddOnNameAlreadyUsed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-On {0} not found.. + /// + public static string AddOnNotFound + { + get + { + return ResourceManager.GetString("AddOnNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-on {0} is removed successfully.. + /// + public static string AddOnRemovedMessage + { + get + { + return ResourceManager.GetString("AddOnRemovedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-On {0} is updated successfully.. + /// + public static string AddOnUpdatedMessage + { + get + { + return ResourceManager.GetString("AddOnUpdatedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role has been created at {0}\{1}.. + /// + public static string AddRoleMessageCreate + { + get + { + return ResourceManager.GetString("AddRoleMessageCreate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for Node.js by running ‘npm install azure’.. + /// + public static string AddRoleMessageCreateNode + { + get + { + return ResourceManager.GetString("AddRoleMessageCreateNode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for PHP by running "pear WindowsAzure/WindowsAzure".. + /// + public static string AddRoleMessageCreatePHP + { + get + { + return ResourceManager.GetString("AddRoleMessageCreatePHP", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to set role permissions. Please give the 'Network Service' user 'Read & execute' and 'Modify' permissions to the role folder, or run PowerShell as an Administrator. + /// + public static string AddRoleMessageInsufficientPermissions + { + get + { + return ResourceManager.GetString("AddRoleMessageInsufficientPermissions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A role name '{0}' already exists. + /// + public static string AddRoleMessageRoleExists + { + get + { + return ResourceManager.GetString("AddRoleMessageRoleExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Profile {0} already has an endpoint with name {1}. + /// + public static string AddTrafficManagerEndpointFailed + { + get + { + return ResourceManager.GetString("AddTrafficManagerEndpointFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure PowerShell collects usage data in order to improve your experience. + ///The data is anonymous and does not include commandline argument values. + ///The data is collected by Microsoft. + /// + ///Use the Disable-AzDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Az.Accounts module. To disable data collection: PS > Disable-AzDataCollection. + ///Use the Enable-AzDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Az.Accounts module. To enable [rest of string was truncated]";. + /// + public static string ARMDataCollectionMessage + { + get + { + return ResourceManager.GetString("ARMDataCollectionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Common.Authentication]: Authenticating for account {0} with single tenant {1}.. + /// + public static string AuthenticatingForSingleTenant + { + get + { + return ResourceManager.GetString("AuthenticatingForSingleTenant", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Windows Azure Powershell\. + /// + public static string AzureDirectory + { + get + { + return ResourceManager.GetString("AzureDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://manage.windowsazure.com. + /// + public static string AzurePortalUrl + { + get + { + return ResourceManager.GetString("AzurePortalUrl", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AZURE_PORTAL_URL. + /// + public static string AzurePortalUrlEnv + { + get + { + return ResourceManager.GetString("AzurePortalUrlEnv", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Selected profile must not be null.. + /// + public static string AzureProfileMustNotBeNull + { + get + { + return ResourceManager.GetString("AzureProfileMustNotBeNull", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure SDK\{0}\. + /// + public static string AzureSdkDirectory + { + get + { + return ResourceManager.GetString("AzureSdkDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File '{0}' already exists. Use the -Force parameter to overwrite it.. + /// + public static string AzureVMDscArchiveAlreadyExists + { + get + { + return ResourceManager.GetString("AzureVMDscArchiveAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find configuration data file: {0}. + /// + public static string AzureVMDscCannotFindConfigurationDataFile + { + get + { + return ResourceManager.GetString("AzureVMDscCannotFindConfigurationDataFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create Archive. + /// + public static string AzureVMDscCreateArchiveAction + { + get + { + return ResourceManager.GetString("AzureVMDscCreateArchiveAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The configuration data must be a .psd1 file. + /// + public static string AzureVMDscInvalidConfigurationDataFile + { + get + { + return ResourceManager.GetString("AzureVMDscInvalidConfigurationDataFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Parsing configuration script: {0}. + /// + public static string AzureVMDscParsingConfiguration + { + get + { + return ResourceManager.GetString("AzureVMDscParsingConfiguration", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Storage Blob '{0}' already exists. Use the -Force parameter to overwrite it.. + /// + public static string AzureVMDscStorageBlobAlreadyExists + { + get + { + return ResourceManager.GetString("AzureVMDscStorageBlobAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Upload '{0}'. + /// + public static string AzureVMDscUploadToBlobStorageAction + { + get + { + return ResourceManager.GetString("AzureVMDscUploadToBlobStorageAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Execution failed because a background thread could not prompt the user.. + /// + public static string BaseShouldMethodFailureReason + { + get + { + return ResourceManager.GetString("BaseShouldMethodFailureReason", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Base Uri was empty.. + /// + public static string BaseUriEmpty + { + get + { + return ResourceManager.GetString("BaseUriEmpty", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} begin processing without ParameterSet.. + /// + public static string BeginProcessingWithoutParameterSetLog + { + get + { + return ResourceManager.GetString("BeginProcessingWithoutParameterSetLog", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} begin processing with ParameterSet '{1}'.. + /// + public static string BeginProcessingWithParameterSetLog + { + get + { + return ResourceManager.GetString("BeginProcessingWithParameterSetLog", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Blob with the name {0} already exists in the account.. + /// + public static string BlobAlreadyExistsInTheAccount + { + get + { + return ResourceManager.GetString("BlobAlreadyExistsInTheAccount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://{0}.blob.core.windows.net/. + /// + public static string BlobEndpointUri + { + get + { + return ResourceManager.GetString("BlobEndpointUri", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AZURE_BLOBSTORAGE_TEMPLATE. + /// + public static string BlobEndpointUriEnv + { + get + { + return ResourceManager.GetString("BlobEndpointUriEnv", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is changing.. + /// + public static string BreakingChangeAttributeParameterChanging + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterChanging", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is becoming mandatory.. + /// + public static string BreakingChangeAttributeParameterMandatoryNow + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterMandatoryNow", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is being replaced by parameter : '{1}'.. + /// + public static string BreakingChangeAttributeParameterReplaced + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterReplaced", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is being replaced by mandatory parameter : '{1}'.. + /// + public static string BreakingChangeAttributeParameterReplacedMandatory + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterReplacedMandatory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The type of the parameter is changing from '{0}' to '{1}'.. + /// + public static string BreakingChangeAttributeParameterTypeChange + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterTypeChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Change description : {0} + ///. + /// + public static string BreakingChangesAttributesChangeDescriptionMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesChangeDescriptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet is being deprecated. There will be no replacement for it.. + /// + public static string BreakingChangesAttributesCmdLetDeprecationMessageNoReplacement + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetDeprecationMessageNoReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet is being deprecated. There will be no replacement for it.. + /// + public static string BreakingChangesAttributesParameterSetDeprecationMessageNoReplacement + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesParameterSetDeprecationMessageNoReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet '{0}' is replacing this cmdlet.. + /// + public static string BreakingChangesAttributesCmdLetDeprecationMessageWithReplacement + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetDeprecationMessageWithReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The output type is changing from the existing type :'{0}' to the new type :'{1}'. + /// + public static string BreakingChangesAttributesCmdLetOutputChange1 + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputChange1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "The output type '{0}' is changing". + /// + public static string BreakingChangesAttributesCmdLetOutputChange2 + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputChange2", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to + ///- The following properties are being added to the output type : + ///. + /// + public static string BreakingChangesAttributesCmdLetOutputPropertiesAdded + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputPropertiesAdded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to + /// - The following properties in the output type are being deprecated : + ///. + /// + public static string BreakingChangesAttributesCmdLetOutputPropertiesRemoved + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputPropertiesRemoved", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The output type '{0}' is being deprecated without a replacement.. + /// + public static string BreakingChangesAttributesCmdLetOutputTypeDeprecated + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputTypeDeprecated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to - {0} + /// + ///. + /// + public static string BreakingChangesAttributesDeclarationMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesDeclarationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to - Cmdlet : '{0}' + /// - {1} + ///. + /// + public static string BreakingChangesAttributesDeclarationMessageWithCmdletName + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesDeclarationMessageWithCmdletName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NOTE : Go to {0} for steps to suppress (and other related information on) the breaking change messages.. + /// + public static string BreakingChangesAttributesFooterMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesFooterMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Breaking changes in the cmdlet '{0}' :. + /// + public static string BreakingChangesAttributesHeaderMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesHeaderMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note : This change will take effect on '{0}' + ///. + /// + public static string BreakingChangesAttributesInEffectByDateMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesInEffectByDateMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note :The change is expected to take effect from the version : '{0}' + /// + ///. + /// + public static string BreakingChangesAttributesInEffectByVersion + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesInEffectByVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ```powershell + ///# Old + ///{0} + /// + ///# New + ///{1} + ///``` + /// + ///. + /// + public static string BreakingChangesAttributesUsageChangeMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesUsageChangeMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cmdlet invocation changes : + /// Old Way : {0} + /// New Way : {1}. + /// + public static string BreakingChangesAttributesUsageChangeMessageConsole + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesUsageChangeMessageConsole", resourceCulture); + } + } + + /// + /// The cmdlet is in experimental stage. The function may not be enabled in current subscription. + /// + public static string ExperimentalCmdletMessage + { + get + { + return ResourceManager.GetString("ExperimentalCmdletMessage", resourceCulture); + } + } + + + + /// + /// Looks up a localized string similar to CACHERUNTIMEURL. + /// + public static string CacheRuntimeUrl + { + get + { + return ResourceManager.GetString("CacheRuntimeUrl", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to cache. + /// + public static string CacheRuntimeValue + { + get + { + return ResourceManager.GetString("CacheRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CacheRuntimeVersion. + /// + public static string CacheRuntimeVersionKey + { + get + { + return ResourceManager.GetString("CacheRuntimeVersionKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing caching version {0} for Role '{1}' (the caching version locally installed is: {2}). + /// + public static string CacheVersionWarningText + { + get + { + return ResourceManager.GetString("CacheVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot change built-in environment {0}.. + /// + public static string CannotChangeBuiltinEnvironment + { + get + { + return ResourceManager.GetString("CannotChangeBuiltinEnvironment", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find {0} with name {1}.. + /// + public static string CannotFind + { + get + { + return ResourceManager.GetString("CannotFind", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deployment for service {0} with {1} slot doesn't exist. + /// + public static string CannotFindDeployment + { + get + { + return ResourceManager.GetString("CannotFindDeployment", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Can't find valid Microsoft Azure role in current directory {0}. + /// + public static string CannotFindRole + { + get + { + return ResourceManager.GetString("CannotFindRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service {0} configuration file (ServiceConfiguration.Cloud.cscfg) is either null or doesn't exist. + /// + public static string CannotFindServiceConfigurationFile + { + get + { + return ResourceManager.GetString("CannotFindServiceConfigurationFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid service path! Cannot locate ServiceDefinition.csdef in current folder or parent folders.. + /// + public static string CannotFindServiceRoot + { + get + { + return ResourceManager.GetString("CannotFindServiceRoot", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription named {0} with id {1} is not currently imported. You must import this subscription before it can be updated.. + /// + public static string CannotUpdateUnknownSubscription + { + get + { + return ResourceManager.GetString("CannotUpdateUnknownSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ManagementCertificate. + /// + public static string CertificateElementName + { + get + { + return ResourceManager.GetString("CertificateElementName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to certificate.pfx. + /// + public static string CertificateFileName + { + get + { + return ResourceManager.GetString("CertificateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Certificate imported into CurrentUser\My\{0}. + /// + public static string CertificateImportedMessage + { + get + { + return ResourceManager.GetString("CertificateImportedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No certificate was found in the certificate store with thumbprint {0}. + /// + public static string CertificateNotFoundInStore + { + get + { + return ResourceManager.GetString("CertificateNotFoundInStore", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Your account does not have access to the private key for certificate {0}. + /// + public static string CertificatePrivateKeyAccessError + { + get + { + return ResourceManager.GetString("CertificatePrivateKeyAccessError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} {1} deployment for {2} service. + /// + public static string ChangeDeploymentStateWaitMessage + { + get + { + return ResourceManager.GetString("ChangeDeploymentStateWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cloud service {0} is in {1} state.. + /// + public static string ChangeDeploymentStatusCompleteMessage + { + get + { + return ResourceManager.GetString("ChangeDeploymentStatusCompleteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Changing/Removing public environment '{0}' is not allowed.. + /// + public static string ChangePublicEnvironmentMessage + { + get + { + return ResourceManager.GetString("ChangePublicEnvironmentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service {0} is set to value {1}. + /// + public static string ChangeSettingsElementMessage + { + get + { + return ResourceManager.GetString("ChangeSettingsElementMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Changing public environment is not supported.. + /// + public static string ChangingDefaultEnvironmentNotSupported + { + get + { + return ResourceManager.GetString("ChangingDefaultEnvironmentNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Choose which publish settings file to use:. + /// + public static string ChoosePublishSettingsFile + { + get + { + return ResourceManager.GetString("ChoosePublishSettingsFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel. + /// + public static string ClientDiagnosticLevelName + { + get + { + return ResourceManager.GetString("ClientDiagnosticLevelName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1. + /// + public static string ClientDiagnosticLevelValue + { + get + { + return ResourceManager.GetString("ClientDiagnosticLevelValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to cloud_package.cspkg. + /// + public static string CloudPackageFileName + { + get + { + return ResourceManager.GetString("CloudPackageFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ServiceConfiguration.Cloud.cscfg. + /// + public static string CloudServiceConfigurationFileName + { + get + { + return ResourceManager.GetString("CloudServiceConfigurationFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-ons for {0}. + /// + public static string CloudServiceDescription + { + get + { + return ResourceManager.GetString("CloudServiceDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Communication could not be established. This could be due to an invalid subscription ID. Note that subscription IDs are case sensitive.. + /// + public static string CommunicationCouldNotBeEstablished + { + get + { + return ResourceManager.GetString("CommunicationCouldNotBeEstablished", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Complete. + /// + public static string CompleteMessage + { + get + { + return ResourceManager.GetString("CompleteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to OperationID : '{0}'. + /// + public static string ComputeCloudExceptionOperationIdMessage + { + get + { + return ResourceManager.GetString("ComputeCloudExceptionOperationIdMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to config.json. + /// + public static string ConfigurationFileName + { + get + { + return ResourceManager.GetString("ConfigurationFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to VirtualMachine creation failed.. + /// + public static string CreateFailedErrorMessage + { + get + { + return ResourceManager.GetString("CreateFailedErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Creating the website failed. If this is the first website for this subscription, please create it using the management portal instead.. + /// + public static string CreateWebsiteFailed + { + get + { + return ResourceManager.GetString("CreateWebsiteFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core. + /// + public static string DataCacheClientsType + { + get + { + return ResourceManager.GetString("DataCacheClientsType", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to //blobcontainer[@datacenter='{0}']. + /// + public static string DatacenterBlobQuery + { + get + { + return ResourceManager.GetString("DatacenterBlobQuery", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft Azure PowerShell Data Collection Confirmation. + /// + public static string DataCollectionActivity + { + get + { + return ResourceManager.GetString("DataCollectionActivity", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You choose not to participate in Microsoft Azure PowerShell data collection.. + /// + public static string DataCollectionConfirmNo + { + get + { + return ResourceManager.GetString("DataCollectionConfirmNo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This confirmation message will be dismissed in '{0}' second(s).... + /// + public static string DataCollectionConfirmTime + { + get + { + return ResourceManager.GetString("DataCollectionConfirmTime", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You choose to participate in Microsoft Azure PowerShell data collection.. + /// + public static string DataCollectionConfirmYes + { + get + { + return ResourceManager.GetString("DataCollectionConfirmYes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The setting profile has been saved to the following path '{0}'.. + /// + public static string DataCollectionSaveFileInformation + { + get + { + return ResourceManager.GetString("DataCollectionSaveFileInformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Setting: {0} as the default and current subscription. To view other subscriptions use Get-AzureSubscription. + /// + public static string DefaultAndCurrentSubscription + { + get + { + return ResourceManager.GetString("DefaultAndCurrentSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to none. + /// + public static string DefaultFileVersion + { + get + { + return ResourceManager.GetString("DefaultFileVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There are no hostnames which could be used for validation.. + /// + public static string DefaultHostnamesValidation + { + get + { + return ResourceManager.GetString("DefaultHostnamesValidation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 8080. + /// + public static string DefaultPort + { + get + { + return ResourceManager.GetString("DefaultPort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1000. + /// + public static string DefaultRoleCachingInMB + { + get + { + return ResourceManager.GetString("DefaultRoleCachingInMB", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Auto. + /// + public static string DefaultUpgradeMode + { + get + { + return ResourceManager.GetString("DefaultUpgradeMode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 80. + /// + public static string DefaultWebPort + { + get + { + return ResourceManager.GetString("DefaultWebPort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete. + /// + public static string Delete + { + get + { + return ResourceManager.GetString("Delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The {0} slot for service {1} is already in {2} state. + /// + public static string DeploymentAlreadyInState + { + get + { + return ResourceManager.GetString("DeploymentAlreadyInState", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The deployment in {0} slot for service {1} is removed. + /// + public static string DeploymentRemovedMessage + { + get + { + return ResourceManager.GetString("DeploymentRemovedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel. + /// + public static string DiagnosticLevelName + { + get + { + return ResourceManager.GetString("DiagnosticLevelName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1. + /// + public static string DiagnosticLevelValue + { + get + { + return ResourceManager.GetString("DiagnosticLevelValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The key to add already exists in the dictionary.. + /// + public static string DictionaryAddAlreadyContainsKey + { + get + { + return ResourceManager.GetString("DictionaryAddAlreadyContainsKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The array index cannot be less than zero.. + /// + public static string DictionaryCopyToArrayIndexLessThanZero + { + get + { + return ResourceManager.GetString("DictionaryCopyToArrayIndexLessThanZero", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The supplied array does not have enough room to contain the copied elements.. + /// + public static string DictionaryCopyToArrayTooShort + { + get + { + return ResourceManager.GetString("DictionaryCopyToArrayTooShort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided dns {0} doesn't exist. + /// + public static string DnsDoesNotExist + { + get + { + return ResourceManager.GetString("DnsDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft Azure Certificate. + /// + public static string EnableRemoteDesktop_FriendlyCertificateName + { + get + { + return ResourceManager.GetString("EnableRemoteDesktop_FriendlyCertificateName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Endpoint can't be retrieved for storage account. + /// + public static string EndPointNotFoundForBlobStorage + { + get + { + return ResourceManager.GetString("EndPointNotFoundForBlobStorage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} end processing.. + /// + public static string EndProcessingLog + { + get + { + return ResourceManager.GetString("EndProcessingLog", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to To use Active Directory authentication, you must configure the ActiveDirectoryEndpoint, ActiveDirectoryTenantId, and ActiveDirectorServiceEndpointResourceId for environment of '{0}'. You can configure these properties for this environment using the Set-AzureEnvironment cmdlet.. + /// + public static string EnvironmentDoesNotSupportActiveDirectory + { + get + { + return ResourceManager.GetString("EnvironmentDoesNotSupportActiveDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The environment '{0}' already exists.. + /// + public static string EnvironmentExists + { + get + { + return ResourceManager.GetString("EnvironmentExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Environment name doesn't match one in subscription.. + /// + public static string EnvironmentNameDoesntMatchSubscription + { + get + { + return ResourceManager.GetString("EnvironmentNameDoesntMatchSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Environment name needs to be specified.. + /// + public static string EnvironmentNameNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("EnvironmentNameNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Environment needs to be specified.. + /// + public static string EnvironmentNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("EnvironmentNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The environment name '{0}' is not found.. + /// + public static string EnvironmentNotFound + { + get + { + return ResourceManager.GetString("EnvironmentNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to environments.xml. + /// + public static string EnvironmentsFileName + { + get + { + return ResourceManager.GetString("EnvironmentsFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error creating VirtualMachine. + /// + public static string ErrorCreatingVirtualMachine + { + get + { + return ResourceManager.GetString("ErrorCreatingVirtualMachine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to download available runtimes for location '{0}'. + /// + public static string ErrorRetrievingRuntimesForLocation + { + get + { + return ResourceManager.GetString("ErrorRetrievingRuntimesForLocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error updating VirtualMachine. + /// + public static string ErrorUpdatingVirtualMachine + { + get + { + return ResourceManager.GetString("ErrorUpdatingVirtualMachine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Job Id {0} failed. Error: {1}, ExceptionDetails: {2}. + /// + public static string FailedJobErrorMessage + { + get + { + return ResourceManager.GetString("FailedJobErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File path is not valid.. + /// + public static string FilePathIsNotValid + { + get + { + return ResourceManager.GetString("FilePathIsNotValid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The HTTP request was forbidden with client authentication scheme 'Anonymous'.. + /// + public static string FirstPurchaseErrorMessage + { + get + { + return ResourceManager.GetString("FirstPurchaseErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This add-on requires you to purchase the first instance through the Microsoft Azure Portal. Subsequent purchases can be performed through PowerShell.. + /// + public static string FirstPurchaseMessage + { + get + { + return ResourceManager.GetString("FirstPurchaseMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Operation Status:. + /// + public static string GatewayOperationStatus + { + get + { + return ResourceManager.GetString("GatewayOperationStatus", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resources\Scaffolding\General. + /// + public static string GeneralScaffolding + { + get + { + return ResourceManager.GetString("GeneralScaffolding", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Getting all available Microsoft Azure Add-Ons, this may take few minutes.... + /// + public static string GetAllAddOnsWaitMessage + { + get + { + return ResourceManager.GetString("GetAllAddOnsWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Name{0}Primary Key{0}Seconday Key. + /// + public static string GetStorageKeysHeader + { + get + { + return ResourceManager.GetString("GetStorageKeysHeader", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Git not found. Please install git and place it in your command line path.. + /// + public static string GitNotFound + { + get + { + return ResourceManager.GetString("GitNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Could not find publish settings. Please run Import-AzurePublishSettingsFile.. + /// + public static string GlobalSettingsManager_Load_PublishSettingsNotFound + { + get + { + return ResourceManager.GetString("GlobalSettingsManager_Load_PublishSettingsNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find the WadCfg end element in the config.. + /// + public static string IaasDiagnosticsBadConfigNoEndWadCfg + { + get + { + return ResourceManager.GetString("IaasDiagnosticsBadConfigNoEndWadCfg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WadCfg start element in the config is not matching the end element.. + /// + public static string IaasDiagnosticsBadConfigNoMatchingWadCfg + { + get + { + return ResourceManager.GetString("IaasDiagnosticsBadConfigNoMatchingWadCfg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find the WadCfg element in the config.. + /// + public static string IaasDiagnosticsBadConfigNoWadCfg + { + get + { + return ResourceManager.GetString("IaasDiagnosticsBadConfigNoWadCfg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode.dll. + /// + public static string IISNodeDll + { + get + { + return ResourceManager.GetString("IISNodeDll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode. + /// + public static string IISNodeEngineKey + { + get + { + return ResourceManager.GetString("IISNodeEngineKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode-dev\\release\\x64. + /// + public static string IISNodePath + { + get + { + return ResourceManager.GetString("IISNodePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode. + /// + public static string IISNodeRuntimeValue + { + get + { + return ResourceManager.GetString("IISNodeRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing IISNode version {0} in Azure for WebRole '{1}' (the version locally installed is: {2}). + /// + public static string IISNodeVersionWarningText + { + get + { + return ResourceManager.GetString("IISNodeVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Illegal characters in path.. + /// + public static string IllegalPath + { + get + { + return ResourceManager.GetString("IllegalPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. + /// + public static string InternalServerErrorMessage + { + get + { + return ResourceManager.GetString("InternalServerErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot enable memcach protocol on a cache worker role {0}.. + /// + public static string InvalidCacheRoleName + { + get + { + return ResourceManager.GetString("InvalidCacheRoleName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid certificate format. Publish settings may be corrupted. Use Get-AzurePublishSettingsFile to download updated settings. + /// + public static string InvalidCertificate + { + get + { + return ResourceManager.GetString("InvalidCertificate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid certificate format.. + /// + public static string InvalidCertificateSingle + { + get + { + return ResourceManager.GetString("InvalidCertificateSingle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided configuration path is invalid or doesn't exist. + /// + public static string InvalidConfigPath + { + get + { + return ResourceManager.GetString("InvalidConfigPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The country name is invalid, please use a valid two character country code, as described in ISO 3166-1 alpha-2.. + /// + public static string InvalidCountryNameMessage + { + get + { + return ResourceManager.GetString("InvalidCountryNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription.. + /// + public static string InvalidDefaultSubscription + { + get + { + return ResourceManager.GetString("InvalidDefaultSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deployment with {0} does not exist. + /// + public static string InvalidDeployment + { + get + { + return ResourceManager.GetString("InvalidDeployment", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The deployment slot name {0} is invalid. Slot name must be either "Staging" or "Production".. + /// + public static string InvalidDeploymentSlot + { + get + { + return ResourceManager.GetString("InvalidDeploymentSlot", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "{0}" is an invalid DNS name for {1}. + /// + public static string InvalidDnsName + { + get + { + return ResourceManager.GetString("InvalidDnsName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid service endpoint.. + /// + public static string InvalidEndpoint + { + get + { + return ResourceManager.GetString("InvalidEndpoint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided file in {0} must be have {1} extension. + /// + public static string InvalidFileExtension + { + get + { + return ResourceManager.GetString("InvalidFileExtension", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File {0} has invalid characters. + /// + public static string InvalidFileName + { + get + { + return ResourceManager.GetString("InvalidFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You must create your git publishing credentials using the Microsoft Azure portal. + ///Please follow these steps in the portal: + ///1. On the left side open "Web Sites" + ///2. Click on any website + ///3. Choose "Setup Git Publishing" or "Reset deployment credentials" + ///4. Back in the PowerShell window, rerun this command by typing "New-AzureWebSite {site name} -Git -PublishingUsername {username}. + /// + public static string InvalidGitCredentials + { + get + { + return ResourceManager.GetString("InvalidGitCredentials", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The value {0} provided is not a valid GUID. Please provide a valid GUID.. + /// + public static string InvalidGuid + { + get + { + return ResourceManager.GetString("InvalidGuid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The specified hostname does not exist. Please specify a valid hostname for the site.. + /// + public static string InvalidHostnameValidation + { + get + { + return ResourceManager.GetString("InvalidHostnameValidation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} instances must be greater than or equal 0 and less than or equal 20. + /// + public static string InvalidInstancesCount + { + get + { + return ResourceManager.GetString("InvalidInstancesCount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There was an error creating your webjob. Please make sure that the script is in the root folder of the zip file.. + /// + public static string InvalidJobFile + { + get + { + return ResourceManager.GetString("InvalidJobFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Could not download a valid runtime manifest, Please check your internet connection and try again.. + /// + public static string InvalidManifestError + { + get + { + return ResourceManager.GetString("InvalidManifestError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The account {0} was not found. Please specify a valid account name.. + /// + public static string InvalidMediaServicesAccount + { + get + { + return ResourceManager.GetString("InvalidMediaServicesAccount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided name "{0}" does not match the service bus namespace naming rules.. + /// + public static string InvalidNamespaceName + { + get + { + return ResourceManager.GetString("InvalidNamespaceName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path must specify a valid path to an Azure profile.. + /// + public static string InvalidNewProfilePath + { + get + { + return ResourceManager.GetString("InvalidNewProfilePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Value cannot be null. Parameter name: '{0}'. + /// + public static string InvalidNullArgument + { + get + { + return ResourceManager.GetString("InvalidNullArgument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} is invalid or empty. + /// + public static string InvalidOrEmptyArgumentMessage + { + get + { + return ResourceManager.GetString("InvalidOrEmptyArgumentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided package path is invalid or doesn't exist. + /// + public static string InvalidPackagePath + { + get + { + return ResourceManager.GetString("InvalidPackagePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to '{0}' is an invalid parameter set name.. + /// + public static string InvalidParameterSetName + { + get + { + return ResourceManager.GetString("InvalidParameterSetName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} doesn't exist in {1} or you've not passed valid value for it. + /// + public static string InvalidPath + { + get + { + return ResourceManager.GetString("InvalidPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path {0} has invalid characters. + /// + public static string InvalidPathName + { + get + { + return ResourceManager.GetString("InvalidPathName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain one of the following sets of properties: {SubscriptionId, Certificate}, {SubscriptionId, Username, Password}, {SubscriptionId, ServicePrincipal, Password, Tenant}, {SubscriptionId, AccountId, Token}. + /// + public static string InvalidProfileProperties + { + get + { + return ResourceManager.GetString("InvalidProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided publish settings file {0} has invalid content. Please get valid by running cmdlet Get-AzurePublishSettingsFile. + /// + public static string InvalidPublishSettingsSchema + { + get + { + return ResourceManager.GetString("InvalidPublishSettingsSchema", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided role name "{0}" has invalid characters. + /// + public static string InvalidRoleNameMessage + { + get + { + return ResourceManager.GetString("InvalidRoleNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A valid name for the service root folder is required. + /// + public static string InvalidRootNameMessage + { + get + { + return ResourceManager.GetString("InvalidRootNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} is not a recognized runtime type. + /// + public static string InvalidRuntimeError + { + get + { + return ResourceManager.GetString("InvalidRuntimeError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A valid language is required. + /// + public static string InvalidScaffoldingLanguageArg + { + get + { + return ResourceManager.GetString("InvalidScaffoldingLanguageArg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No subscription is currently selected. Use Select-Subscription to activate a subscription.. + /// + public static string InvalidSelectedSubscription + { + get + { + return ResourceManager.GetString("InvalidSelectedSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided location "{0}" does not exist in the available locations use Get-AzureSBLocation for listing available locations.. + /// + public static string InvalidServiceBusLocation + { + get + { + return ResourceManager.GetString("InvalidServiceBusLocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please provide a service name or run this command from inside a service project directory.. + /// + public static string InvalidServiceName + { + get + { + return ResourceManager.GetString("InvalidServiceName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You must provide valid value for {0}. + /// + public static string InvalidServiceSettingElement + { + get + { + return ResourceManager.GetString("InvalidServiceSettingElement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to settings.json is invalid or doesn't exist. + /// + public static string InvalidServiceSettingMessage + { + get + { + return ResourceManager.GetString("InvalidServiceSettingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription named '{0}' cannot be found. Use Set-AzureSubscription to initialize the subscription data.. + /// + public static string InvalidSubscription + { + get + { + return ResourceManager.GetString("InvalidSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided subscription id {0} is not valid. + /// + public static string InvalidSubscriptionId + { + get + { + return ResourceManager.GetString("InvalidSubscriptionId", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Must specify a non-null subscription name.. + /// + public static string InvalidSubscriptionName + { + get + { + return ResourceManager.GetString("InvalidSubscriptionName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A valid subscription name is required. This can be provided using the -Subscription parameter or by setting the subscription via the Set-AzureSubscription cmdlet. + /// + public static string InvalidSubscriptionNameMessage + { + get + { + return ResourceManager.GetString("InvalidSubscriptionNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided subscriptions file {0} has invalid content.. + /// + public static string InvalidSubscriptionsDataSchema + { + get + { + return ResourceManager.GetString("InvalidSubscriptionsDataSchema", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} VM size should be ExtraSmall, Small, Medium, Large or ExtraLarge.. + /// + public static string InvalidVMSize + { + get + { + return ResourceManager.GetString("InvalidVMSize", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The web job file must have *.zip extension. + /// + public static string InvalidWebJobFile + { + get + { + return ResourceManager.GetString("InvalidWebJobFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Singleton option works for continuous jobs only.. + /// + public static string InvalidWebJobSingleton + { + get + { + return ResourceManager.GetString("InvalidWebJobSingleton", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The website {0} was not found. Please specify a valid website name.. + /// + public static string InvalidWebsite + { + get + { + return ResourceManager.GetString("InvalidWebsite", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No job for id: {0} was found.. + /// + public static string JobNotFound + { + get + { + return ResourceManager.GetString("JobNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to engines. + /// + public static string JsonEnginesSectionName + { + get + { + return ResourceManager.GetString("JsonEnginesSectionName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Scaffolding for this language is not yet supported. + /// + public static string LanguageScaffoldingIsNotSupported + { + get + { + return ResourceManager.GetString("LanguageScaffoldingIsNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Link already established. + /// + public static string LinkAlreadyEstablished + { + get + { + return ResourceManager.GetString("LinkAlreadyEstablished", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to local_package.csx. + /// + public static string LocalPackageFileName + { + get + { + return ResourceManager.GetString("LocalPackageFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ServiceConfiguration.Local.cscfg. + /// + public static string LocalServiceConfigurationFileName + { + get + { + return ResourceManager.GetString("LocalServiceConfigurationFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Looking for {0} deployment for {1} cloud service.... + /// + public static string LookingForDeploymentMessage + { + get + { + return ResourceManager.GetString("LookingForDeploymentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Looking for cloud service {0}.... + /// + public static string LookingForServiceMessage + { + get + { + return ResourceManager.GetString("LookingForServiceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure Long-Running Job. + /// + public static string LROJobName + { + get + { + return ResourceManager.GetString("LROJobName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet failed in background execution. The returned error was '{0}'. Please execute the cmdlet again. You may need to execute this cmdlet synchronously, by omitting the '-AsJob' parameter.. + /// + public static string LROTaskExceptionMessage + { + get + { + return ResourceManager.GetString("LROTaskExceptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to managementCertificate.pem. + /// + public static string ManagementCertificateFileName + { + get + { + return ResourceManager.GetString("ManagementCertificateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ?whr={0}. + /// + public static string ManagementPortalRealmFormat + { + get + { + return ResourceManager.GetString("ManagementPortalRealmFormat", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to //baseuri. + /// + public static string ManifestBaseUriQuery + { + get + { + return ResourceManager.GetString("ManifestBaseUriQuery", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to uri. + /// + public static string ManifestBlobUriKey + { + get + { + return ResourceManager.GetString("ManifestBlobUriKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to http://az413943.vo.msecnd.net/node/runtimemanifest_0.7.5.2.xml. + /// + public static string ManifestUri + { + get + { + return ResourceManager.GetString("ManifestUri", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain a 'Certificate' of type 'X509Certificate2'.. + /// + public static string MissingCertificateInProfileProperties + { + get + { + return ResourceManager.GetString("MissingCertificateInProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain a 'Password' with an associated 'Username' or 'ServicePrincipal'.. + /// + public static string MissingPasswordInProfileProperties + { + get + { + return ResourceManager.GetString("MissingPasswordInProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain a 'SubscriptionId'.. + /// + public static string MissingSubscriptionInProfileProperties + { + get + { + return ResourceManager.GetString("MissingSubscriptionInProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Multiple Add-Ons found holding name {0}. + /// + public static string MultipleAddOnsFoundMessage + { + get + { + return ResourceManager.GetString("MultipleAddOnsFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Multiple possible publishing users. Please go to the Portal and use the listed deployment user, or click 'set/reset deployment credentials' to set up a new user account, then reurn this cmdlet and specify PublishingUsername.. + /// + public static string MultiplePublishingUsernames + { + get + { + return ResourceManager.GetString("MultiplePublishingUsernames", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The first publish settings file "{0}" is used. If you want to use another file specify the file name.. + /// + public static string MultiplePublishSettingsFilesFoundMessage + { + get + { + return ResourceManager.GetString("MultiplePublishSettingsFilesFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Plugins.Caching.NamedCaches. + /// + public static string NamedCacheSettingName + { + get + { + return ResourceManager.GetString("NamedCacheSettingName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {"caches":[{"name":"default","policy":{"eviction":{"type":0},"expiration":{"defaultTTL":10,"isExpirable":true,"type":1},"serverNotification":{"isEnabled":false}},"secondaries":0}]}. + /// + public static string NamedCacheSettingValue + { + get + { + return ResourceManager.GetString("NamedCacheSettingValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A publishing username is required. Please specify one using the argument PublishingUsername.. + /// + public static string NeedPublishingUsernames + { + get + { + return ResourceManager.GetString("NeedPublishingUsernames", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Add-On Confirmation. + /// + public static string NewAddOnConformation + { + get + { + return ResourceManager.GetString("NewAddOnConformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my + ///contact information with {2}.. + /// + public static string NewMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("NewMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. This could happen because the namespace name is already used or due to an incorrect location name. Use Get-AzureSBLocation cmdlet to list valid names.. + /// + public static string NewNamespaceErrorMessage + { + get + { + return ResourceManager.GetString("NewNamespaceErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of + ///use and privacy statement at {0} and (c) agree to sharing my contact information with {2}.. + /// + public static string NewNonMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("NewNonMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service has been created at {0}. + /// + public static string NewServiceCreatedMessage + { + get + { + return ResourceManager.GetString("NewServiceCreatedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No. + /// + public static string No + { + get + { + return ResourceManager.GetString("No", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There is no access token cached for subscription {0}, user id {1}. Use the Add-AzureAccount cmdlet to log in again and get a token for this subscription.. + /// + public static string NoCachedToken + { + get + { + return ResourceManager.GetString("NoCachedToken", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The service does not have any cache worker roles, add one first by running cmdlet Add-AzureCacheWorkerRole.. + /// + public static string NoCacheWorkerRoles + { + get + { + return ResourceManager.GetString("NoCacheWorkerRoles", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No clouds available. + /// + public static string NoCloudsAvailable + { + get + { + return ResourceManager.GetString("NoCloudsAvailable", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "There is no current context, please log in using Connect-AzAccount.". + /// + public static string NoCurrentContextForDataCmdlet + { + get + { + return ResourceManager.GetString("NoCurrentContextForDataCmdlet", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to nodejs. + /// + public static string NodeDirectory + { + get + { + return ResourceManager.GetString("NodeDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to node. + /// + public static string NodeEngineKey + { + get + { + return ResourceManager.GetString("NodeEngineKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to node.exe. + /// + public static string NodeExe + { + get + { + return ResourceManager.GetString("NodeExe", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There is no default subscription set, please set a default subscription by running Set-AzureSubscription -Default <subscription name>. + /// + public static string NoDefaultSubscriptionMessage + { + get + { + return ResourceManager.GetString("NoDefaultSubscriptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft SDKs\Azure\Nodejs\Nov2011. + /// + public static string NodeModulesPath + { + get + { + return ResourceManager.GetString("NodeModulesPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to nodejs. + /// + public static string NodeProgramFilesFolderName + { + get + { + return ResourceManager.GetString("NodeProgramFilesFolderName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to node. + /// + public static string NodeRuntimeValue + { + get + { + return ResourceManager.GetString("NodeRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resources\Scaffolding\Node. + /// + public static string NodeScaffolding + { + get + { + return ResourceManager.GetString("NodeScaffolding", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.Node. + /// + public static string NodeScaffoldingResources + { + get + { + return ResourceManager.GetString("NodeScaffoldingResources", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing Node version {0} in Azure for Role '{1}' (the Node version locally installed is: {2}). + /// + public static string NodeVersionWarningText + { + get + { + return ResourceManager.GetString("NodeVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No, I do not agree. + /// + public static string NoHint + { + get + { + return ResourceManager.GetString("NoHint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please connect to internet before executing this cmdlet. + /// + public static string NoInternetConnection + { + get + { + return ResourceManager.GetString("NoInternetConnection", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <NONE>. + /// + public static string None + { + get + { + return ResourceManager.GetString("None", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No publish settings files with extension *.publishsettings are found in the directory "{0}".. + /// + public static string NoPublishSettingsFilesFoundMessage + { + get + { + return ResourceManager.GetString("NoPublishSettingsFilesFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There is no subscription associated with account {0}.. + /// + public static string NoSubscriptionAddedMessage + { + get + { + return ResourceManager.GetString("NoSubscriptionAddedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No subscriptions are associated with the logged in account in Azure Service Management (RDFE). This means that the logged in user is not an administrator or co-administrator for any account.\r\nDid you mean to execute Connect-AzAccount?. + /// + public static string NoSubscriptionFoundForTenant + { + get + { + return ResourceManager.GetString("NoSubscriptionFoundForTenant", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to '{0}' must be a cache worker role. Verify that it has proper cache worker role configuration.. + /// + public static string NotCacheWorkerRole + { + get + { + return ResourceManager.GetString("NotCacheWorkerRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Certificate can't be null.. + /// + public static string NullCertificateMessage + { + get + { + return ResourceManager.GetString("NullCertificateMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} could not be null or empty. + /// + public static string NullObjectMessage + { + get + { + return ResourceManager.GetString("NullObjectMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to add a null RoleSettings to {0}. + /// + public static string NullRoleSettingsMessage + { + get + { + return ResourceManager.GetString("NullRoleSettingsMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to add new role to null service definition. + /// + public static string NullServiceDefinitionMessage + { + get + { + return ResourceManager.GetString("NullServiceDefinitionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The request offer '{0}' is not found.. + /// + public static string OfferNotFoundMessage + { + get + { + return ResourceManager.GetString("OfferNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Operation "{0}" failed on VM with ID: {1}. + /// + public static string OperationFailedErrorMessage + { + get + { + return ResourceManager.GetString("OperationFailedErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The REST operation failed with message '{0}' and error code '{1}'. + /// + public static string OperationFailedMessage + { + get + { + return ResourceManager.GetString("OperationFailedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Job Id {0} did not complete within expected time or it is in Failed/Canceled/Invalid state.. + /// + public static string OperationTimedOutOrError + { + get + { + return ResourceManager.GetString("OperationTimedOutOrError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to package. + /// + public static string Package + { + get + { + return ResourceManager.GetString("Package", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Package is created at service root path {0}.. + /// + public static string PackageCreated + { + get + { + return ResourceManager.GetString("PackageCreated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {{ + /// "author": "", + /// + /// "name": "{0}", + /// "version": "0.0.0", + /// "dependencies":{{}}, + /// "devDependencies":{{}}, + /// "optionalDependencies": {{}}, + /// "engines": {{ + /// "node": "*", + /// "iisnode": "*" + /// }} + /// + ///}} + ///. + /// + public static string PackageJsonDefaultFile + { + get + { + return ResourceManager.GetString("PackageJsonDefaultFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to package.json. + /// + public static string PackageJsonFileName + { + get + { + return ResourceManager.GetString("PackageJsonFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path {0} doesn't exist.. + /// + public static string PathDoesNotExist + { + get + { + return ResourceManager.GetString("PathDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path for {0} doesn't exist in {1}.. + /// + public static string PathDoesNotExistForElement + { + get + { + return ResourceManager.GetString("PathDoesNotExistForElement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A value for the Peer Asn has to be provided.. + /// + public static string PeerAsnRequired + { + get + { + return ResourceManager.GetString("PeerAsnRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 5.4.0. + /// + public static string PHPDefaultRuntimeVersion + { + get + { + return ResourceManager.GetString("PHPDefaultRuntimeVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to php. + /// + public static string PhpRuntimeValue + { + get + { + return ResourceManager.GetString("PhpRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resources\Scaffolding\PHP. + /// + public static string PHPScaffolding + { + get + { + return ResourceManager.GetString("PHPScaffolding", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.PHP. + /// + public static string PHPScaffoldingResources + { + get + { + return ResourceManager.GetString("PHPScaffoldingResources", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing PHP version {0} for Role '{1}' (the PHP version locally installed is: {2}). + /// + public static string PHPVersionWarningText + { + get + { + return ResourceManager.GetString("PHPVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You must create your first web site using the Microsoft Azure portal. + ///Please follow these steps in the portal: + ///1. At the bottom of the page, click on New > Web Site > Quick Create + ///2. Type {0} in the URL field + ///3. Click on "Create Web Site" + ///4. Once the site has been created, click on the site name + ///5. Click on "Set up Git publishing" or "Reset deployment credentials" and setup a publishing username and password. Use those credentials for all new websites you create.. + /// + public static string PortalInstructions + { + get + { + return ResourceManager.GetString("PortalInstructions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 6. Back in the console window, rerun this command by typing "New-AzureWebsite <site name> -Git". + /// + public static string PortalInstructionsGit + { + get + { + return ResourceManager.GetString("PortalInstructionsGit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This cmdlet is in preview. The functionality may not be available in the selected subscription. + /// + public static string PreviewCmdletMessage + { + get + { + return ResourceManager.GetString("PreviewCmdletMessage", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to A value for the Primary Peer Subnet has to be provided.. + /// + public static string PrimaryPeerSubnetRequired + { + get + { + return ResourceManager.GetString("PrimaryPeerSubnetRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Promotion code can be used only when updating to a new plan.. + /// + public static string PromotionCodeWithCurrentPlanMessage + { + get + { + return ResourceManager.GetString("PromotionCodeWithCurrentPlanMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service not published at user request.. + /// + public static string PublishAbortedAtUserRequest + { + get + { + return ResourceManager.GetString("PublishAbortedAtUserRequest", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Complete.. + /// + public static string PublishCompleteMessage + { + get + { + return ResourceManager.GetString("PublishCompleteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Connecting.... + /// + public static string PublishConnectingMessage + { + get + { + return ResourceManager.GetString("PublishConnectingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Created Deployment ID: {0}.. + /// + public static string PublishCreatedDeploymentMessage + { + get + { + return ResourceManager.GetString("PublishCreatedDeploymentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Created hosted service '{0}'.. + /// + public static string PublishCreatedServiceMessage + { + get + { + return ResourceManager.GetString("PublishCreatedServiceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Created Website URL: {0}.. + /// + public static string PublishCreatedWebsiteMessage + { + get + { + return ResourceManager.GetString("PublishCreatedWebsiteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Creating.... + /// + public static string PublishCreatingServiceMessage + { + get + { + return ResourceManager.GetString("PublishCreatingServiceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Initializing.... + /// + public static string PublishInitializingMessage + { + get + { + return ResourceManager.GetString("PublishInitializingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to busy. + /// + public static string PublishInstanceStatusBusy + { + get + { + return ResourceManager.GetString("PublishInstanceStatusBusy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to creating the virtual machine. + /// + public static string PublishInstanceStatusCreating + { + get + { + return ResourceManager.GetString("PublishInstanceStatusCreating", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Instance {0} of role {1} is {2}.. + /// + public static string PublishInstanceStatusMessage + { + get + { + return ResourceManager.GetString("PublishInstanceStatusMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ready. + /// + public static string PublishInstanceStatusReady + { + get + { + return ResourceManager.GetString("PublishInstanceStatusReady", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Preparing deployment for {0} with Subscription ID: {1}.... + /// + public static string PublishPreparingDeploymentMessage + { + get + { + return ResourceManager.GetString("PublishPreparingDeploymentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Publishing {0} to Microsoft Azure. This may take several minutes.... + /// + public static string PublishServiceStartMessage + { + get + { + return ResourceManager.GetString("PublishServiceStartMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to publish settings. + /// + public static string PublishSettings + { + get + { + return ResourceManager.GetString("PublishSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure. + /// + public static string PublishSettingsElementName + { + get + { + return ResourceManager.GetString("PublishSettingsElementName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to .PublishSettings. + /// + public static string PublishSettingsFileExtention + { + get + { + return ResourceManager.GetString("PublishSettingsFileExtention", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to publishSettings.xml. + /// + public static string PublishSettingsFileName + { + get + { + return ResourceManager.GetString("PublishSettingsFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to &whr={0}. + /// + public static string PublishSettingsFileRealmFormat + { + get + { + return ResourceManager.GetString("PublishSettingsFileRealmFormat", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Publish settings imported. + /// + public static string PublishSettingsSetSuccessfully + { + get + { + return ResourceManager.GetString("PublishSettingsSetSuccessfully", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AZURE_PUBLISHINGPROFILE_URL. + /// + public static string PublishSettingsUrlEnv + { + get + { + return ResourceManager.GetString("PublishSettingsUrlEnv", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Starting.... + /// + public static string PublishStartingMessage + { + get + { + return ResourceManager.GetString("PublishStartingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Upgrading.... + /// + public static string PublishUpgradingMessage + { + get + { + return ResourceManager.GetString("PublishUpgradingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Uploading Package to storage service {0}.... + /// + public static string PublishUploadingPackageMessage + { + get + { + return ResourceManager.GetString("PublishUploadingPackageMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Verifying storage account '{0}'.... + /// + public static string PublishVerifyingStorageMessage + { + get + { + return ResourceManager.GetString("PublishVerifyingStorageMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path '{0}' not found.. + /// + public static string PublishVMDscExtensionAdditionalContentPathNotExist + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionAdditionalContentPathNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configuration published to {0}. + /// + public static string PublishVMDscExtensionArchiveUploadedMessage + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionArchiveUploadedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy '{0}' to '{1}'.. + /// + public static string PublishVMDscExtensionCopyFileVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionCopyFileVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy the module '{0}' to '{1}'.. + /// + public static string PublishVMDscExtensionCopyModuleVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionCopyModuleVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid configuration file: {0}. + ///The file needs to be a PowerShell script (.ps1 or .psm1).. + /// + public static string PublishVMDscExtensionCreateArchiveConfigFileInvalidExtension + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionCreateArchiveConfigFileInvalidExtension", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deleted '{0}'. + /// + public static string PublishVMDscExtensionDeletedFileMessage + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionDeletedFileMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot delete '{0}': {1}. + /// + public static string PublishVMDscExtensionDeleteErrorMessage + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionDeleteErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path '{0}' not found.. + /// + public static string PublishVMDscExtensionDirectoryNotExist + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionDirectoryNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot get module for DscResource '{0}'. Possible solutions: + ///1) Specify -ModuleName for Import-DscResource in your configuration. + ///2) Unblock module that contains resource. + ///3) Move Import-DscResource inside Node block. + ///. + /// + public static string PublishVMDscExtensionGetDscResourceFailed + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionGetDscResourceFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to List of required modules: [{0}].. + /// + public static string PublishVMDscExtensionRequiredModulesVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionRequiredModulesVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Your current PowerShell version {1} is less then required by this cmdlet {0}. Consider download and install latest PowerShell version.. + /// + public static string PublishVMDscExtensionRequiredPsVersion + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionRequiredPsVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configuration script '{0}' contained parse errors: + ///{1}. + /// + public static string PublishVMDscExtensionStorageParserErrors + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionStorageParserErrors", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Temp folder '{0}' created.. + /// + public static string PublishVMDscExtensionTempFolderVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionTempFolderVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid configuration file: {0}. + ///The file needs to be a PowerShell script (.ps1 or .psm1) or a ZIP archive (.zip).. + /// + public static string PublishVMDscExtensionUploadArchiveConfigFileInvalidExtension + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionUploadArchiveConfigFileInvalidExtension", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configuration file '{0}' not found.. + /// + public static string PublishVMDscExtensionUploadArchiveConfigFileNotExist + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionUploadArchiveConfigFileNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure PowerShell collects usage data in order to improve your experience. + ///The data is anonymous and does not include commandline argument values. + ///The data is collected by Microsoft. + /// + ///Use the Disable-AzureDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Azure module. To disable data collection: PS > Disable-AzureDataCollection. + ///Use the Enable-AzureDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Azure module. To enable data collection: PS > Enab [rest of string was truncated]";. + /// + public static string RDFEDataCollectionMessage + { + get + { + return ResourceManager.GetString("RDFEDataCollectionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Replace current deployment with '{0}' Id ?. + /// + public static string RedeployCommit + { + get + { + return ResourceManager.GetString("RedeployCommit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to regenerate key?. + /// + public static string RegenerateKeyWarning + { + get + { + return ResourceManager.GetString("RegenerateKeyWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Generate new key.. + /// + public static string RegenerateKeyWhatIfMessage + { + get + { + return ResourceManager.GetString("RegenerateKeyWhatIfMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove account '{0}'?. + /// + public static string RemoveAccountConfirmation + { + get + { + return ResourceManager.GetString("RemoveAccountConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing account. + /// + public static string RemoveAccountMessage + { + get + { + return ResourceManager.GetString("RemoveAccountMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove Add-On Confirmation. + /// + public static string RemoveAddOnConformation + { + get + { + return ResourceManager.GetString("RemoveAddOnConformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to If you delete this add-on, your data may be deleted and the operation may not be undone. You may have to purchase it again from the Microsoft Azure Store to use it. The price of the add-on may not be refunded. Are you sure you want to delete this add-on? Enter “Yes” to confirm.. + /// + public static string RemoveAddOnMessage + { + get + { + return ResourceManager.GetString("RemoveAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureBGPPeering Operation failed.. + /// + public static string RemoveAzureBGPPeeringFailed + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing Bgp Peering. + /// + public static string RemoveAzureBGPPeeringMessage + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Azure Bgp Peering with Service Key {0}.. + /// + public static string RemoveAzureBGPPeeringSucceeded + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Bgp Peering with service key '{0}'?. + /// + public static string RemoveAzureBGPPeeringWarning + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Dedicated Circuit with service key '{0}'?. + /// + public static string RemoveAzureDedicatdCircuitWarning + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatdCircuitWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureDedicatedCircuit Operation failed.. + /// + public static string RemoveAzureDedicatedCircuitFailed + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureDedicatedCircuitLink Operation failed.. + /// + public static string RemoveAzureDedicatedCircuitLinkFailed + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing Dedicated Circui Link. + /// + public static string RemoveAzureDedicatedCircuitLinkMessage + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Azure Dedicated Circuit Link with Service Key {0} and Vnet Name {1}. + /// + public static string RemoveAzureDedicatedCircuitLinkSucceeded + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Dedicated Circuit Link with service key '{0}' and virtual network name '{1}'?. + /// + public static string RemoveAzureDedicatedCircuitLinkWarning + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing Dedicated Circuit. + /// + public static string RemoveAzureDedicatedCircuitMessage + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Azure Dedicated Circuit with Service Key {0}.. + /// + public static string RemoveAzureDedicatedCircuitSucceeded + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing cloud service {0}.... + /// + public static string RemoveAzureServiceWaitMessage + { + get + { + return ResourceManager.GetString("RemoveAzureServiceWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The default subscription is being removed. Use Select-AzureSubscription -Default <subscriptionName> to select a new default subscription.. + /// + public static string RemoveDefaultSubscription + { + get + { + return ResourceManager.GetString("RemoveDefaultSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing {0} deployment for {1} service. + /// + public static string RemoveDeploymentWaitMessage + { + get + { + return ResourceManager.GetString("RemoveDeploymentWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing an environment will remove all associated subscriptions and accounts. Are you sure you want to remove an environment '{0}'?. + /// + public static string RemoveEnvironmentConfirmation + { + get + { + return ResourceManager.GetString("RemoveEnvironmentConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing environment. + /// + public static string RemoveEnvironmentMessage + { + get + { + return ResourceManager.GetString("RemoveEnvironmentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing job collection. + /// + public static string RemoveJobCollectionMessage + { + get + { + return ResourceManager.GetString("RemoveJobCollectionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the job collection "{0}". + /// + public static string RemoveJobCollectionWarning + { + get + { + return ResourceManager.GetString("RemoveJobCollectionWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing job. + /// + public static string RemoveJobMessage + { + get + { + return ResourceManager.GetString("RemoveJobMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the job "{0}". + /// + public static string RemoveJobWarning + { + get + { + return ResourceManager.GetString("RemoveJobWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the account?. + /// + public static string RemoveMediaAccountWarning + { + get + { + return ResourceManager.GetString("RemoveMediaAccountWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account removed.. + /// + public static string RemoveMediaAccountWhatIfMessage + { + get + { + return ResourceManager.GetString("RemoveMediaAccountWhatIfMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. This could happen because the namespace does not exist or it does not exist under your subscription.. + /// + public static string RemoveNamespaceErrorMessage + { + get + { + return ResourceManager.GetString("RemoveNamespaceErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing old package {0}.... + /// + public static string RemovePackage + { + get + { + return ResourceManager.GetString("RemovePackage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing the Azure profile will remove all associated environments, subscriptions, and accounts. Are you sure you want to remove the Azure profile?. + /// + public static string RemoveProfileConfirmation + { + get + { + return ResourceManager.GetString("RemoveProfileConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing the Azure profile. + /// + public static string RemoveProfileMessage + { + get + { + return ResourceManager.GetString("RemoveProfileMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to delete the namespace '{0}'?. + /// + public static string RemoveServiceBusNamespaceConfirmation + { + get + { + return ResourceManager.GetString("RemoveServiceBusNamespaceConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove cloud service?. + /// + public static string RemoveServiceWarning + { + get + { + return ResourceManager.GetString("RemoveServiceWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove cloud service and all it's deployments. + /// + public static string RemoveServiceWhatIfMessage + { + get + { + return ResourceManager.GetString("RemoveServiceWhatIfMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove subscription '{0}'?. + /// + public static string RemoveSubscriptionConfirmation + { + get + { + return ResourceManager.GetString("RemoveSubscriptionConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing subscription. + /// + public static string RemoveSubscriptionMessage + { + get + { + return ResourceManager.GetString("RemoveSubscriptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The endpoint {0} cannot be removed from profile {1} because it's not in the profile.. + /// + public static string RemoveTrafficManagerEndpointMissing + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerEndpointMissing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureTrafficManagerProfile Operation failed.. + /// + public static string RemoveTrafficManagerProfileFailed + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerProfileFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Traffic Manager profile with name {0}.. + /// + public static string RemoveTrafficManagerProfileSucceeded + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerProfileSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Traffic Manager profile "{0}"?. + /// + public static string RemoveTrafficManagerProfileWarning + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerProfileWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to delete the VM '{0}'?. + /// + public static string RemoveVMConfirmationMessage + { + get + { + return ResourceManager.GetString("RemoveVMConfirmationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deleting VM.. + /// + public static string RemoveVMMessage + { + get + { + return ResourceManager.GetString("RemoveVMMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing WebJob.... + /// + public static string RemoveWebJobMessage + { + get + { + return ResourceManager.GetString("RemoveWebJobMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove job '{0}'?. + /// + public static string RemoveWebJobWarning + { + get + { + return ResourceManager.GetString("RemoveWebJobWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing website. + /// + public static string RemoveWebsiteMessage + { + get + { + return ResourceManager.GetString("RemoveWebsiteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the website "{0}". + /// + public static string RemoveWebsiteWarning + { + get + { + return ResourceManager.GetString("RemoveWebsiteWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing public environment is not supported.. + /// + public static string RemovingDefaultEnvironmentsNotSupported + { + get + { + return ResourceManager.GetString("RemovingDefaultEnvironmentsNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deleting namespace. + /// + public static string RemovingNamespaceMessage + { + get + { + return ResourceManager.GetString("RemovingNamespaceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Repository is not setup. You need to pass a valid site name.. + /// + public static string RepositoryNotSetup + { + get + { + return ResourceManager.GetString("RepositoryNotSetup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reserved IP with the Name:'{0}' will no longer be in use after the deployment is deleted, and it is still reserved for later use.. + /// + public static string ReservedIPNameNoLongerInUseButStillBeingReserved + { + get + { + return ResourceManager.GetString("ReservedIPNameNoLongerInUseButStillBeingReserved", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resource with ID : {0} does not exist.. + /// + public static string ResourceNotFound + { + get + { + return ResourceManager.GetString("ResourceNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restart. + /// + public static string Restart + { + get + { + return ResourceManager.GetString("Restart", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resume. + /// + public static string Resume + { + get + { + return ResourceManager.GetString("Resume", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to /role:{0};"{1}/{0}" . + /// + public static string RoleArgTemplate + { + get + { + return ResourceManager.GetString("RoleArgTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to bin. + /// + public static string RoleBinFolderName + { + get + { + return ResourceManager.GetString("RoleBinFolderName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} is {1}. + /// + public static string RoleInstanceWaitMsg + { + get + { + return ResourceManager.GetString("RoleInstanceWaitMsg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 20. + /// + public static string RoleMaxInstances + { + get + { + return ResourceManager.GetString("RoleMaxInstances", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to role name. + /// + public static string RoleName + { + get + { + return ResourceManager.GetString("RoleName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided role name {0} doesn't exist. + /// + public static string RoleNotFoundMessage + { + get + { + return ResourceManager.GetString("RoleNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RoleSettings.xml. + /// + public static string RoleSettingsTemplateFileName + { + get + { + return ResourceManager.GetString("RoleSettingsTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role type {0} doesn't exist. + /// + public static string RoleTypeDoesNotExist + { + get + { + return ResourceManager.GetString("RoleTypeDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to public static Dictionary<string, Location> ReverseLocations { get; private set; }. + /// + public static string RuntimeDeploymentLocationError + { + get + { + return ResourceManager.GetString("RuntimeDeploymentLocationError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Preparing runtime deployment for service '{0}'. + /// + public static string RuntimeDeploymentStart + { + get + { + return ResourceManager.GetString("RuntimeDeploymentStart", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WARNING Runtime Mismatch: Are you sure that you want to publish service '{0}' using an Azure runtime version that does not match your local runtime version?. + /// + public static string RuntimeMismatchWarning + { + get + { + return ResourceManager.GetString("RuntimeMismatchWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEOVERRIDEURL. + /// + public static string RuntimeOverrideKey + { + get + { + return ResourceManager.GetString("RuntimeOverrideKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to /runtimemanifest/runtimes/runtime. + /// + public static string RuntimeQuery + { + get + { + return ResourceManager.GetString("RuntimeQuery", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEID. + /// + public static string RuntimeTypeKey + { + get + { + return ResourceManager.GetString("RuntimeTypeKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEURL. + /// + public static string RuntimeUrlKey + { + get + { + return ResourceManager.GetString("RuntimeUrlKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEVERSIONPRIMARYKEY. + /// + public static string RuntimeVersionPrimaryKey + { + get + { + return ResourceManager.GetString("RuntimeVersionPrimaryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to scaffold.xml. + /// + public static string ScaffoldXml + { + get + { + return ResourceManager.GetString("ScaffoldXml", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid location entered. Pick one of the locations from Get-AzureSchedulerLocation. + /// + public static string SchedulerInvalidLocation + { + get + { + return ResourceManager.GetString("SchedulerInvalidLocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A value for the Secondary Peer Subnet has to be provided.. + /// + public static string SecondaryPeerSubnetRequired + { + get + { + return ResourceManager.GetString("SecondaryPeerSubnetRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service {0} already exists on disk in location {1}. + /// + public static string ServiceAlreadyExistsOnDisk + { + get + { + return ResourceManager.GetString("ServiceAlreadyExistsOnDisk", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No ServiceBus authorization rule with the given characteristics was found. + /// + public static string ServiceBusAuthorizationRuleNotFound + { + get + { + return ResourceManager.GetString("ServiceBusAuthorizationRuleNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The service bus entity '{0}' is not found.. + /// + public static string ServiceBusEntityTypeNotFound + { + get + { + return ResourceManager.GetString("ServiceBusEntityTypeNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. This could happen due to an incorrect/missing namespace. + /// + public static string ServiceBusNamespaceMissingMessage + { + get + { + return ResourceManager.GetString("ServiceBusNamespaceMissingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service configuration. + /// + public static string ServiceConfiguration + { + get + { + return ResourceManager.GetString("ServiceConfiguration", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service definition. + /// + public static string ServiceDefinition + { + get + { + return ResourceManager.GetString("ServiceDefinition", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ServiceDefinition.csdef. + /// + public static string ServiceDefinitionFileName + { + get + { + return ResourceManager.GetString("ServiceDefinitionFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0}Deploy. + /// + public static string ServiceDeploymentName + { + get + { + return ResourceManager.GetString("ServiceDeploymentName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The specified cloud service "{0}" does not exist.. + /// + public static string ServiceDoesNotExist + { + get + { + return ResourceManager.GetString("ServiceDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} slot for service {1} is in {2} state, please wait until it finish and update it's status. + /// + public static string ServiceIsInTransitionState + { + get + { + return ResourceManager.GetString("ServiceIsInTransitionState", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "An exception occurred when calling the ServiceManagement API. HTTP Status Code: {0}. Service Management Error Code: {1}. Message: {2}. Operation Tracking ID: {3}.". + /// + public static string ServiceManagementClientExceptionStringFormat + { + get + { + return ResourceManager.GetString("ServiceManagementClientExceptionStringFormat", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Begin Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionBeginOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionBeginOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Completed Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionCompletedOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionCompletedOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Begin Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionInOCSBeginOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionInOCSBeginOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Completed Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionInOCSCompletedOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionInOCSCompletedOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service name. + /// + public static string ServiceName + { + get + { + return ResourceManager.GetString("ServiceName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided service name {0} already exists, please pick another name. + /// + public static string ServiceNameExists + { + get + { + return ResourceManager.GetString("ServiceNameExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please provide name for the hosted service. + /// + public static string ServiceNameMissingMessage + { + get + { + return ResourceManager.GetString("ServiceNameMissingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service parent directory. + /// + public static string ServiceParentDirectory + { + get + { + return ResourceManager.GetString("ServiceParentDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service {0} removed successfully. + /// + public static string ServiceRemovedMessage + { + get + { + return ResourceManager.GetString("ServiceRemovedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service directory. + /// + public static string ServiceRoot + { + get + { + return ResourceManager.GetString("ServiceRoot", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service settings. + /// + public static string ServiceSettings + { + get + { + return ResourceManager.GetString("ServiceSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The storage account name '{0}' is invalid. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.. + /// + public static string ServiceSettings_ValidateStorageAccountName_InvalidName + { + get + { + return ResourceManager.GetString("ServiceSettings_ValidateStorageAccountName_InvalidName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The {0} slot for cloud service {1} doesn't exist.. + /// + public static string ServiceSlotDoesNotExist + { + get + { + return ResourceManager.GetString("ServiceSlotDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} slot for service {1} is {2}. + /// + public static string ServiceStatusChanged + { + get + { + return ResourceManager.GetString("ServiceStatusChanged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set Add-On Confirmation. + /// + public static string SetAddOnConformation + { + get + { + return ResourceManager.GetString("SetAddOnConformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Profile {0} does not contain endpoint {1}. Adding it.. + /// + public static string SetInexistentTrafficManagerEndpointMessage + { + get + { + return ResourceManager.GetString("SetInexistentTrafficManagerEndpointMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note - You will be charged the amount for the new plan, without being refunded for time remaining + ///in the existing plan. + ///By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my + ///contact information with {2}.. + /// + public static string SetMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("SetMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note - You will be charged the amount for the new plan, without being refunded for time remaining + ///in the existing plan. + ///By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of + ///use and privacy statement at <url> and (c) agree to sharing my contact information with {2}.. + /// + public static string SetNonMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("SetNonMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} instances are set to {1}. + /// + public static string SetRoleInstancesMessage + { + get + { + return ResourceManager.GetString("SetRoleInstancesMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {"Slot":"","Location":"","Subscription":"","StorageAccountName":""}. + /// + public static string SettingsFileEmptyContent + { + get + { + return ResourceManager.GetString("SettingsFileEmptyContent", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to deploymentSettings.json. + /// + public static string SettingsFileName + { + get + { + return ResourceManager.GetString("SettingsFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Insufficient parameters passed to create a new endpoint.. + /// + public static string SetTrafficManagerEndpointNeedsParameters + { + get + { + return ResourceManager.GetString("SetTrafficManagerEndpointNeedsParameters", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ambiguous operation: the profile name specified doesn't match the name of the profile object.. + /// + public static string SetTrafficManagerProfileAmbiguous + { + get + { + return ResourceManager.GetString("SetTrafficManagerProfileAmbiguous", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please execute the cmdlet again and include the 'Force' parameter, if available, to avoid unnecessary prompts.. + /// + public static string ShouldContinueFail + { + get + { + return ResourceManager.GetString("ShouldContinueFail", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Confirm. + /// + public static string ShouldProcessCaption + { + get + { + return ResourceManager.GetString("ShouldProcessCaption", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please execute the cmdlet again and omit the 'Confirm' parameter when using the 'AsJob' parameter.. + /// + public static string ShouldProcessFailConfirm + { + get + { + return ResourceManager.GetString("ShouldProcessFailConfirm", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please increase the user $ConfirmPreference setting, or include turn off confirmation using '-Confirm:$false' when using the 'AsJob' parameter and execute the cmdet again.. + /// + public static string ShouldProcessFailImpact + { + get + { + return ResourceManager.GetString("ShouldProcessFailImpact", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please execute the cmdlet again and omit the 'WhatIf' parameter when using the 'AsJob' parameter.. + /// + public static string ShouldProcessFailWhatIf + { + get + { + return ResourceManager.GetString("ShouldProcessFailWhatIf", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Shutdown. + /// + public static string Shutdown + { + get + { + return ResourceManager.GetString("Shutdown", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to /sites:{0};{1};"{2}/{0}" . + /// + public static string SitesArgTemplate + { + get + { + return ResourceManager.GetString("SitesArgTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1000. + /// + public static string StandardRetryDelayInMs + { + get + { + return ResourceManager.GetString("StandardRetryDelayInMs", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start. + /// + public static string Start + { + get + { + return ResourceManager.GetString("Start", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Started. + /// + public static string StartedEmulator + { + get + { + return ResourceManager.GetString("StartedEmulator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Starting Emulator.... + /// + public static string StartingEmulator + { + get + { + return ResourceManager.GetString("StartingEmulator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to start. + /// + public static string StartStorageEmulatorCommandArgument + { + get + { + return ResourceManager.GetString("StartStorageEmulatorCommandArgument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stop. + /// + public static string Stop + { + get + { + return ResourceManager.GetString("Stop", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stopping emulator.... + /// + public static string StopEmulatorMessage + { + get + { + return ResourceManager.GetString("StopEmulatorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stopped. + /// + public static string StoppedEmulatorMessage + { + get + { + return ResourceManager.GetString("StoppedEmulatorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to stop. + /// + public static string StopStorageEmulatorCommandArgument + { + get + { + return ResourceManager.GetString("StopStorageEmulatorCommandArgument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account Name:. + /// + public static string StorageAccountName + { + get + { + return ResourceManager.GetString("StorageAccountName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find storage account '{0}' please type the name of an existing storage account.. + /// + public static string StorageAccountNotFound + { + get + { + return ResourceManager.GetString("StorageAccountNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AzureStorageEmulator.exe. + /// + public static string StorageEmulatorExe + { + get + { + return ResourceManager.GetString("StorageEmulatorExe", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to InstallPath. + /// + public static string StorageEmulatorInstallPathRegistryKeyValue + { + get + { + return ResourceManager.GetString("StorageEmulatorInstallPathRegistryKeyValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SOFTWARE\Microsoft\Windows Azure Storage Emulator. + /// + public static string StorageEmulatorRegistryKey + { + get + { + return ResourceManager.GetString("StorageEmulatorRegistryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Primary Key:. + /// + public static string StoragePrimaryKey + { + get + { + return ResourceManager.GetString("StoragePrimaryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Secondary Key:. + /// + public static string StorageSecondaryKey + { + get + { + return ResourceManager.GetString("StorageSecondaryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription named {0} already exists.. + /// + public static string SubscriptionAlreadyExists + { + get + { + return ResourceManager.GetString("SubscriptionAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The SubscriptionDataFile parameter is deprecated. This parameter will be removed in a future release. See https://github.com/Azure/azure-powershell/wiki/Proposed-Design-Stateless-Azure-Profile for a description of the upcoming mechanism for providing alternate sources of subscription information.. + /// + public static string SubscriptionDataFileDeprecated + { + get + { + return ResourceManager.GetString("SubscriptionDataFileDeprecated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to DefaultSubscriptionData.xml. + /// + public static string SubscriptionDataFileName + { + get + { + return ResourceManager.GetString("SubscriptionDataFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription data file {0} does not exist.. + /// + public static string SubscriptionDataFileNotFound + { + get + { + return ResourceManager.GetString("SubscriptionDataFileNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription id {0} doesn't exist.. + /// + public static string SubscriptionIdNotFoundMessage + { + get + { + return ResourceManager.GetString("SubscriptionIdNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription must not be null. + /// + public static string SubscriptionMustNotBeNull + { + get + { + return ResourceManager.GetString("SubscriptionMustNotBeNull", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription name needs to be specified.. + /// + public static string SubscriptionNameNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("SubscriptionNameNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription name {0} doesn't exist.. + /// + public static string SubscriptionNameNotFoundMessage + { + get + { + return ResourceManager.GetString("SubscriptionNameNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription needs to be specified.. + /// + public static string SubscriptionNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("SubscriptionNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Suspend. + /// + public static string Suspend + { + get + { + return ResourceManager.GetString("Suspend", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Swapping website production slot .... + /// + public static string SwappingWebsite + { + get + { + return ResourceManager.GetString("SwappingWebsite", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to swap the website '{0}' production slot with slot '{1}'?. + /// + public static string SwapWebsiteSlotWarning + { + get + { + return ResourceManager.GetString("SwapWebsiteSlotWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The Switch-AzureMode cmdlet is deprecated and will be removed in a future release.. + /// + public static string SwitchAzureModeDeprecated + { + get + { + return ResourceManager.GetString("SwitchAzureModeDeprecated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Starting cmdlet execution, setting for cmdlet confirmation required: '{0}'. + /// + public static string TraceBeginLROJob + { + get + { + return ResourceManager.GetString("TraceBeginLROJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Blocking job for ShouldMethod '{0}'. + /// + public static string TraceBlockLROThread + { + get + { + return ResourceManager.GetString("TraceBlockLROThread", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Completing cmdlet execution in RunJob. + /// + public static string TraceEndLROJob + { + get + { + return ResourceManager.GetString("TraceEndLROJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: State change from '{0}' to '{1}' because '{2}'. + /// + public static string TraceHandleLROStateChange + { + get + { + return ResourceManager.GetString("TraceHandleLROStateChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Unblocking job due to stoppage or failure. + /// + public static string TraceHandlerCancelJob + { + get + { + return ResourceManager.GetString("TraceHandlerCancelJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Unblocking job that was previously blocked.. + /// + public static string TraceHandlerUnblockJob + { + get + { + return ResourceManager.GetString("TraceHandlerUnblockJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Error in cmdlet execution. + /// + public static string TraceLROJobException + { + get + { + return ResourceManager.GetString("TraceLROJobException", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Removing state changed event handler, exception '{0}'. + /// + public static string TraceRemoveLROEventHandler + { + get + { + return ResourceManager.GetString("TraceRemoveLROEventHandler", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: ShouldMethod '{0}' unblocked.. + /// + public static string TraceUnblockLROThread + { + get + { + return ResourceManager.GetString("TraceUnblockLROThread", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to decode string from base 64. Please make sure the string is correctly encoded: {0}.. + /// + public static string UnableToDecodeBase64String + { + get + { + return ResourceManager.GetString("UnableToDecodeBase64String", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to update mismatching Json structured: {0} {1}.. + /// + public static string UnableToPatchJson + { + get + { + return ResourceManager.GetString("UnableToPatchJson", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provider {0} is unknown.. + /// + public static string UnknownProviderMessage + { + get + { + return ResourceManager.GetString("UnknownProviderMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Update. + /// + public static string Update + { + get + { + return ResourceManager.GetString("Update", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Updated settings for subscription '{0}'. Current subscription is '{1}'.. + /// + public static string UpdatedSettings + { + get + { + return ResourceManager.GetString("UpdatedSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User name is not valid.. + /// + public static string UserNameIsNotValid + { + get + { + return ResourceManager.GetString("UserNameIsNotValid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User name needs to be specified.. + /// + public static string UserNameNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("UserNameNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A value for the VLan Id has to be provided.. + /// + public static string VlanIdRequired + { + get + { + return ResourceManager.GetString("VlanIdRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please wait.... + /// + public static string WaitMessage + { + get + { + return ResourceManager.GetString("WaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The azure storage emulator is not installed, skip launching.... + /// + public static string WarningWhenStorageEmulatorIsMissing + { + get + { + return ResourceManager.GetString("WarningWhenStorageEmulatorIsMissing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Web.cloud.config. + /// + public static string WebCloudConfig + { + get + { + return ResourceManager.GetString("WebCloudConfig", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to web.config. + /// + public static string WebConfigTemplateFileName + { + get + { + return ResourceManager.GetString("WebConfigTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MSDeploy. + /// + public static string WebDeployKeywordInWebSitePublishProfile + { + get + { + return ResourceManager.GetString("WebDeployKeywordInWebSitePublishProfile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot build the project successfully. Please see logs in {0}.. + /// + public static string WebProjectBuildFailTemplate + { + get + { + return ResourceManager.GetString("WebProjectBuildFailTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebRole. + /// + public static string WebRole + { + get + { + return ResourceManager.GetString("WebRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to setup_web.cmd > log.txt. + /// + public static string WebRoleStartupTaskCommandLine + { + get + { + return ResourceManager.GetString("WebRoleStartupTaskCommandLine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebRole.xml. + /// + public static string WebRoleTemplateFileName + { + get + { + return ResourceManager.GetString("WebRoleTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebSite with given name {0} already exists in the specified Subscription and Webspace.. + /// + public static string WebsiteAlreadyExists + { + get + { + return ResourceManager.GetString("WebsiteAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebSite with given name {0} already exists in the specified Subscription and Location.. + /// + public static string WebsiteAlreadyExistsReplacement + { + get + { + return ResourceManager.GetString("WebsiteAlreadyExistsReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Site {0} already has repository created for it.. + /// + public static string WebsiteRepositoryAlreadyExists + { + get + { + return ResourceManager.GetString("WebsiteRepositoryAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Workspaces/WebsiteExtension/Website/{0}/dashboard/. + /// + public static string WebsiteSufixUrl + { + get + { + return ResourceManager.GetString("WebsiteSufixUrl", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://{0}/msdeploy.axd?site={1}. + /// + public static string WebSiteWebDeployUriTemplate + { + get + { + return ResourceManager.GetString("WebSiteWebDeployUriTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WorkerRole. + /// + public static string WorkerRole + { + get + { + return ResourceManager.GetString("WorkerRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to setup_worker.cmd > log.txt. + /// + public static string WorkerRoleStartupTaskCommandLine + { + get + { + return ResourceManager.GetString("WorkerRoleStartupTaskCommandLine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WorkerRole.xml. + /// + public static string WorkerRoleTemplateFileName + { + get + { + return ResourceManager.GetString("WorkerRoleTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to (x86). + /// + public static string x86InProgramFiles + { + get + { + return ResourceManager.GetString("x86InProgramFiles", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Yes. + /// + public static string Yes + { + get + { + return ResourceManager.GetString("Yes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Yes, I agree. + /// + public static string YesHint + { + get + { + return ResourceManager.GetString("YesHint", resourceCulture); + } + } + } +} diff --git a/swaggerci/databox/generated/runtime/Properties/Resources.resx b/swaggerci/databox/generated/runtime/Properties/Resources.resx new file mode 100644 index 000000000000..598cd53e958a --- /dev/null +++ b/swaggerci/databox/generated/runtime/Properties/Resources.resx @@ -0,0 +1,1741 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + The remote server returned an error: (401) Unauthorized. + + + Account "{0}" has been added. + + + To switch to a different subscription, please use Select-AzureSubscription. + + + Subscription "{0}" is selected as the default subscription. + + + To view all the subscriptions, please use Get-AzureSubscription. + + + Add-On {0} is created successfully. + + + Add-on name {0} is already used. + + + Add-On {0} not found. + + + Add-on {0} is removed successfully. + + + Add-On {0} is updated successfully. + + + Role has been created at {0}\{1}. + + + Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for Node.js by running ‘npm install azure’. + + + Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for PHP by running "pear WindowsAzure/WindowsAzure". + + + Unable to set role permissions. Please give the 'Network Service' user 'Read & execute' and 'Modify' permissions to the role folder, or run PowerShell as an Administrator + + + A role name '{0}' already exists + + + Windows Azure Powershell\ + + + https://manage.windowsazure.com + + + AZURE_PORTAL_URL + + + Azure SDK\{0}\ + + + Base Uri was empty. + WAPackIaaS + + + {0} begin processing without ParameterSet. + + + {0} begin processing with ParameterSet '{1}'. + + + Blob with the name {0} already exists in the account. + + + https://{0}.blob.core.windows.net/ + + + AZURE_BLOBSTORAGE_TEMPLATE + + + CACHERUNTIMEURL + + + cache + + + CacheRuntimeVersion + + + Installing caching version {0} for Role '{1}' (the caching version locally installed is: {2}) + + + Cannot find {0} with name {1}. + + + Deployment for service {0} with {1} slot doesn't exist + + + Can't find valid Microsoft Azure role in current directory {0} + + + service {0} configuration file (ServiceConfiguration.Cloud.cscfg) is either null or doesn't exist + + + Invalid service path! Cannot locate ServiceDefinition.csdef in current folder or parent folders. + + + The subscription named {0} with id {1} is not currently imported. You must import this subscription before it can be updated. + + + ManagementCertificate + + + certificate.pfx + + + Certificate imported into CurrentUser\My\{0} + + + Your account does not have access to the private key for certificate {0} + + + {0} {1} deployment for {2} service + + + Cloud service {0} is in {1} state. + + + Changing/Removing public environment '{0}' is not allowed. + + + Service {0} is set to value {1} + + + Choose which publish settings file to use: + + + Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel + + + 1 + + + cloud_package.cspkg + + + ServiceConfiguration.Cloud.cscfg + + + Add-ons for {0} + + + Communication could not be established. This could be due to an invalid subscription ID. Note that subscription IDs are case sensitive. + + + Complete + + + config.json + + + VirtualMachine creation failed. + WAPackIaaS + + + Creating the website failed. If this is the first website for this subscription, please create it using the management portal instead. + + + Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core + + + //blobcontainer[@datacenter='{0}'] + + + Setting: {0} as the default and current subscription. To view other subscriptions use Get-AzureSubscription + + + none + + + There are no hostnames which could be used for validation. + + + 8080 + + + 1000 + + + Auto + + + 80 + + + Delete + WAPackIaaS + + + The {0} slot for service {1} is already in {2} state + + + The deployment in {0} slot for service {1} is removed + + + Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel + + + 1 + + + The key to add already exists in the dictionary. + + + The array index cannot be less than zero. + + + The supplied array does not have enough room to contain the copied elements. + + + The provided dns {0} doesn't exist + + + Microsoft Azure Certificate + + + Endpoint can't be retrieved for storage account + + + {0} end processing. + + + To use Active Directory authentication, you must configure the ActiveDirectoryEndpoint, ActiveDirectoryTenantId, and ActiveDirectorServiceEndpointResourceId for environment of '{0}'. You can configure these properties for this environment using the Set-AzureEnvironment cmdlet. + + + The environment '{0}' already exists. + + + environments.xml + + + Error creating VirtualMachine + WAPackIaaS + + + Unable to download available runtimes for location '{0}' + + + Error updating VirtualMachine + WAPackIaaS + + + Job Id {0} failed. Error: {1}, ExceptionDetails: {2} + WAPackIaaS + + + The HTTP request was forbidden with client authentication scheme 'Anonymous'. + + + This add-on requires you to purchase the first instance through the Microsoft Azure Portal. Subsequent purchases can be performed through PowerShell. + + + Operation Status: + + + Resources\Scaffolding\General + + + Getting all available Microsoft Azure Add-Ons, this may take few minutes... + + + Name{0}Primary Key{0}Seconday Key + + + Git not found. Please install git and place it in your command line path. + + + Could not find publish settings. Please run Import-AzurePublishSettingsFile. + + + iisnode.dll + + + iisnode + + + iisnode-dev\\release\\x64 + + + iisnode + + + Installing IISNode version {0} in Azure for WebRole '{1}' (the version locally installed is: {2}) + + + Internal Server Error + + + Cannot enable memcach protocol on a cache worker role {0}. + + + Invalid certificate format. + + + The provided configuration path is invalid or doesn't exist + + + The country name is invalid, please use a valid two character country code, as described in ISO 3166-1 alpha-2. + + + Deployment with {0} does not exist + + + The deployment slot name {0} is invalid. Slot name must be either "Staging" or "Production". + + + Invalid service endpoint. + + + File {0} has invalid characters + + + You must create your git publishing credentials using the Microsoft Azure portal. +Please follow these steps in the portal: +1. On the left side open "Web Sites" +2. Click on any website +3. Choose "Setup Git Publishing" or "Reset deployment credentials" +4. Back in the PowerShell window, rerun this command by typing "New-AzureWebSite {site name} -Git -PublishingUsername {username} + + + The value {0} provided is not a valid GUID. Please provide a valid GUID. + + + The specified hostname does not exist. Please specify a valid hostname for the site. + + + Role {0} instances must be greater than or equal 0 and less than or equal 20 + + + There was an error creating your webjob. Please make sure that the script is in the root folder of the zip file. + + + Could not download a valid runtime manifest, Please check your internet connection and try again. + + + The account {0} was not found. Please specify a valid account name. + + + The provided name "{0}" does not match the service bus namespace naming rules. + + + Value cannot be null. Parameter name: '{0}' + + + The provided package path is invalid or doesn't exist + + + '{0}' is an invalid parameter set name. + + + {0} doesn't exist in {1} or you've not passed valid value for it + + + Path {0} has invalid characters + + + The provided publish settings file {0} has invalid content. Please get valid by running cmdlet Get-AzurePublishSettingsFile + + + The provided role name "{0}" has invalid characters + + + A valid name for the service root folder is required + + + {0} is not a recognized runtime type + + + A valid language is required + + + No subscription is currently selected. Use Select-Subscription to activate a subscription. + + + The provided location "{0}" does not exist in the available locations use Get-AzureSBLocation for listing available locations. + + + Please provide a service name or run this command from inside a service project directory. + + + You must provide valid value for {0} + + + settings.json is invalid or doesn't exist + + + The subscription named '{0}' cannot be found. Use Set-AzureSubscription to initialize the subscription data. + + + The provided subscription id {0} is not valid + + + A valid subscription name is required. This can be provided using the -Subscription parameter or by setting the subscription via the Set-AzureSubscription cmdlet + + + The provided subscriptions file {0} has invalid content. + + + Role {0} VM size should be ExtraSmall, Small, Medium, Large or ExtraLarge. + + + The web job file must have *.zip extension + + + Singleton option works for continuous jobs only. + + + The website {0} was not found. Please specify a valid website name. + + + No job for id: {0} was found. + WAPackIaaS + + + engines + + + Scaffolding for this language is not yet supported + + + Link already established + + + local_package.csx + + + ServiceConfiguration.Local.cscfg + + + Looking for {0} deployment for {1} cloud service... + + + Looking for cloud service {0}... + + + managementCertificate.pem + + + ?whr={0} + + + //baseuri + + + uri + + + http://az413943.vo.msecnd.net/node/runtimemanifest_0.7.5.2.xml + + + Multiple Add-Ons found holding name {0} + + + Multiple possible publishing users. Please go to the Portal and use the listed deployment user, or click 'set/reset deployment credentials' to set up a new user account, then reurn this cmdlet and specify PublishingUsername. + + + The first publish settings file "{0}" is used. If you want to use another file specify the file name. + + + Microsoft.WindowsAzure.Plugins.Caching.NamedCaches + + + {"caches":[{"name":"default","policy":{"eviction":{"type":0},"expiration":{"defaultTTL":10,"isExpirable":true,"type":1},"serverNotification":{"isEnabled":false}},"secondaries":0}]} + + + A publishing username is required. Please specify one using the argument PublishingUsername. + + + New Add-On Confirmation + + + By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my +contact information with {2}. + + + Internal Server Error. This could happen because the namespace name is already used or due to an incorrect location name. Use Get-AzureSBLocation cmdlet to list valid names. + + + By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of +use and privacy statement at {0} and (c) agree to sharing my contact information with {2}. + + + Service has been created at {0} + + + No + + + There is no access token cached for subscription {0}, user id {1}. Use the Add-AzureAccount cmdlet to log in again and get a token for this subscription. + + + The service does not have any cache worker roles, add one first by running cmdlet Add-AzureCacheWorkerRole. + + + No clouds available + WAPackIaaS + + + nodejs + + + node + + + node.exe + + + There is no default subscription set, please set a default subscription by running Set-AzureSubscription -Default <subscription name> + + + Microsoft SDKs\Azure\Nodejs\Nov2011 + + + nodejs + + + node + + + Resources\Scaffolding\Node + + + Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.Node + + + Installing Node version {0} in Azure for Role '{1}' (the Node version locally installed is: {2}) + + + No, I do not agree + + + No publish settings files with extension *.publishsettings are found in the directory "{0}". + + + '{0}' must be a cache worker role. Verify that it has proper cache worker role configuration. + + + Certificate can't be null. + + + {0} could not be null or empty + + + Unable to add a null RoleSettings to {0} + + + Unable to add new role to null service definition + + + The request offer '{0}' is not found. + + + Operation "{0}" failed on VM with ID: {1} + WAPackIaaS + + + The REST operation failed with message '{0}' and error code '{1}' + + + Job Id {0} did not complete within expected time or it is in Failed/Canceled/Invalid state. + WAPackIaaS + + + package + + + Package is created at service root path {0}. + + + {{ + "author": "", + + "name": "{0}", + "version": "0.0.0", + "dependencies":{{}}, + "devDependencies":{{}}, + "optionalDependencies": {{}}, + "engines": {{ + "node": "*", + "iisnode": "*" + }} + +}} + + + + package.json + + + A value for the Peer Asn has to be provided. + + + 5.4.0 + + + php + + + Resources\Scaffolding\PHP + + + Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.PHP + + + Installing PHP version {0} for Role '{1}' (the PHP version locally installed is: {2}) + + + You must create your first web site using the Microsoft Azure portal. +Please follow these steps in the portal: +1. At the bottom of the page, click on New > Web Site > Quick Create +2. Type {0} in the URL field +3. Click on "Create Web Site" +4. Once the site has been created, click on the site name +5. Click on "Set up Git publishing" or "Reset deployment credentials" and setup a publishing username and password. Use those credentials for all new websites you create. + + + 6. Back in the console window, rerun this command by typing "New-AzureWebsite <site name> -Git" + + + A value for the Primary Peer Subnet has to be provided. + + + Promotion code can be used only when updating to a new plan. + + + Service not published at user request. + + + Complete. + + + Connecting... + + + Created Deployment ID: {0}. + + + Created hosted service '{0}'. + + + Created Website URL: {0}. + + + Creating... + + + Initializing... + + + busy + + + creating the virtual machine + + + Instance {0} of role {1} is {2}. + + + ready + + + Preparing deployment for {0} with Subscription ID: {1}... + + + Publishing {0} to Microsoft Azure. This may take several minutes... + + + publish settings + + + Azure + + + .PublishSettings + + + publishSettings.xml + + + Publish settings imported + + + AZURE_PUBLISHINGPROFILE_URL + + + Starting... + + + Upgrading... + + + Uploading Package to storage service {0}... + + + Verifying storage account '{0}'... + + + Replace current deployment with '{0}' Id ? + + + Are you sure you want to regenerate key? + + + Generate new key. + + + Are you sure you want to remove account '{0}'? + + + Removing account + + + Remove Add-On Confirmation + + + If you delete this add-on, your data may be deleted and the operation may not be undone. You may have to purchase it again from the Microsoft Azure Store to use it. The price of the add-on may not be refunded. Are you sure you want to delete this add-on? Enter “Yes” to confirm. + + + Remove-AzureBGPPeering Operation failed. + + + Removing Bgp Peering + + + Successfully removed Azure Bgp Peering with Service Key {0}. + + + Are you sure you want to remove the Bgp Peering with service key '{0}'? + + + Are you sure you want to remove the Dedicated Circuit with service key '{0}'? + + + Remove-AzureDedicatedCircuit Operation failed. + + + Remove-AzureDedicatedCircuitLink Operation failed. + + + Removing Dedicated Circui Link + + + Successfully removed Azure Dedicated Circuit Link with Service Key {0} and Vnet Name {1} + + + Are you sure you want to remove the Dedicated Circuit Link with service key '{0}' and virtual network name '{1}'? + + + Removing Dedicated Circuit + + + Successfully removed Azure Dedicated Circuit with Service Key {0}. + + + Removing cloud service {0}... + + + Removing {0} deployment for {1} service + + + Removing job collection + + + Are you sure you want to remove the job collection "{0}" + + + Removing job + + + Are you sure you want to remove the job "{0}" + + + Are you sure you want to remove the account? + + + Account removed. + + + Internal Server Error. This could happen because the namespace does not exist or it does not exist under your subscription. + + + Removing old package {0}... + + + Are you sure you want to delete the namespace '{0}'? + + + Are you sure you want to remove cloud service? + + + Remove cloud service and all it's deployments + + + Are you sure you want to remove subscription '{0}'? + + + Removing subscription + + + Are you sure you want to delete the VM '{0}'? + + + Deleting VM. + + + Removing WebJob... + + + Are you sure you want to remove job '{0}'? + + + Removing website + + + Are you sure you want to remove the website "{0}" + + + Deleting namespace + + + Repository is not setup. You need to pass a valid site name. + + + Reserved IP with the Name:'{0}' will no longer be in use after the deployment is deleted, and it is still reserved for later use. + + + Resource with ID : {0} does not exist. + WAPackIaaS + + + Restart + WAPackIaaS + + + Resume + WAPackIaaS + + + /role:{0};"{1}/{0}" + + + bin + + + Role {0} is {1} + + + 20 + + + role name + + + The provided role name {0} doesn't exist + + + RoleSettings.xml + + + Role type {0} doesn't exist + + + public static Dictionary<string, Location> ReverseLocations { get; private set; } + + + Preparing runtime deployment for service '{0}' + + + WARNING Runtime Mismatch: Are you sure that you want to publish service '{0}' using an Azure runtime version that does not match your local runtime version? + + + RUNTIMEOVERRIDEURL + + + /runtimemanifest/runtimes/runtime + + + RUNTIMEID + + + RUNTIMEURL + + + RUNTIMEVERSIONPRIMARYKEY + + + scaffold.xml + + + Invalid location entered. Pick one of the locations from Get-AzureSchedulerLocation + + + A value for the Secondary Peer Subnet has to be provided. + + + Service {0} already exists on disk in location {1} + + + No ServiceBus authorization rule with the given characteristics was found + + + The service bus entity '{0}' is not found. + + + Internal Server Error. This could happen due to an incorrect/missing namespace + + + service configuration + + + service definition + + + ServiceDefinition.csdef + + + {0}Deploy + + + The specified cloud service "{0}" does not exist. + + + {0} slot for service {1} is in {2} state, please wait until it finish and update it's status + + + Begin Operation: {0} + + + Completed Operation: {0} + + + Begin Operation: {0} + + + Completed Operation: {0} + + + service name + + + Please provide name for the hosted service + + + service parent directory + + + Service {0} removed successfully + + + service directory + + + service settings + + + The storage account name '{0}' is invalid. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + + + The {0} slot for cloud service {1} doesn't exist. + + + {0} slot for service {1} is {2} + + + Set Add-On Confirmation + + + Note - You will be charged the amount for the new plan, without being refunded for time remaining +in the existing plan. +By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my +contact information with {2}. + + + Note - You will be charged the amount for the new plan, without being refunded for time remaining +in the existing plan. +By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of +use and privacy statement at <url> and (c) agree to sharing my contact information with {2}. + + + Role {0} instances are set to {1} + + + {"Slot":"","Location":"","Subscription":"","StorageAccountName":""} + + + deploymentSettings.json + + + Confirm + + + Shutdown + WAPackIaaS + + + /sites:{0};{1};"{2}/{0}" + + + 1000 + + + Start + WAPackIaaS + + + Started + + + Starting Emulator... + + + start + + + Stop + WAPackIaaS + + + Stopping emulator... + + + Stopped + + + stop + + + Account Name: + + + Cannot find storage account '{0}' please type the name of an existing storage account. + + + AzureStorageEmulator.exe + + + InstallPath + + + SOFTWARE\Microsoft\Windows Azure Storage Emulator + + + Primary Key: + + + Secondary Key: + + + The subscription named {0} already exists. + + + DefaultSubscriptionData.xml + + + The subscription data file {0} does not exist. + + + Subscription must not be null + WAPackIaaS + + + Suspend + WAPackIaaS + + + Swapping website production slot ... + + + Are you sure you want to swap the website '{0}' production slot with slot '{1}'? + + + The provider {0} is unknown. + + + Update + WAPackIaaS + + + Updated settings for subscription '{0}'. Current subscription is '{1}'. + + + A value for the VLan Id has to be provided. + + + Please wait... + + + The azure storage emulator is not installed, skip launching... + + + Web.cloud.config + + + web.config + + + MSDeploy + + + Cannot build the project successfully. Please see logs in {0}. + + + WebRole + + + setup_web.cmd > log.txt + + + WebRole.xml + + + WebSite with given name {0} already exists in the specified Subscription and Webspace. + + + WebSite with given name {0} already exists in the specified Subscription and Location. + + + Site {0} already has repository created for it. + + + Workspaces/WebsiteExtension/Website/{0}/dashboard/ + + + https://{0}/msdeploy.axd?site={1} + + + WorkerRole + + + setup_worker.cmd > log.txt + + + WorkerRole.xml + + + Yes + + + Yes, I agree + + + Remove-AzureTrafficManagerProfile Operation failed. + + + Successfully removed Traffic Manager profile with name {0}. + + + Are you sure you want to remove the Traffic Manager profile "{0}"? + + + Profile {0} already has an endpoint with name {1} + + + Profile {0} does not contain endpoint {1}. Adding it. + + + The endpoint {0} cannot be removed from profile {1} because it's not in the profile. + + + Insufficient parameters passed to create a new endpoint. + + + Ambiguous operation: the profile name specified doesn't match the name of the profile object. + + + <NONE> + + + "An exception occurred when calling the ServiceManagement API. HTTP Status Code: {0}. Service Management Error Code: {1}. Message: {2}. Operation Tracking ID: {3}." + {0} is the HTTP status code. {1} is the Service Management Error Code. {2} is the Service Management Error message. {3} is the operation tracking ID. + + + Unable to decode string from base 64. Please make sure the string is correctly encoded: {0}. + {0} is the string that is not in a valid base 64 format. + + + Skipping external tenant {0}, because you are using a guest or a foreign principal object identity. In order to access this tenant, please run Add-AzureAccount without "-Credential". + + + Removing an environment will remove all associated subscriptions and accounts. Are you sure you want to remove an environment '{0}'? + + + Removing environment + + + There is no subscription associated with account {0}. + + + Account id doesn't match one in subscription. + + + Environment name doesn't match one in subscription. + + + Removing the Azure profile will remove all associated environments, subscriptions, and accounts. Are you sure you want to remove the Azure profile? + + + Removing the Azure profile + + + The SubscriptionDataFile parameter is deprecated. This parameter will be removed in a future release. See https://github.com/Azure/azure-powershell/wiki/Proposed-Design-Stateless-Azure-Profile for a description of the upcoming mechanism for providing alternate sources of subscription information. + + + Account needs to be specified + + + No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription. + + + Path must specify a valid path to an Azure profile. + + + Property bag Hashtable must contain one of the following sets of properties: {SubscriptionId, Certificate}, {SubscriptionId, Username, Password}, {SubscriptionId, ServicePrincipal, Password, Tenant}, {SubscriptionId, AccountId, Token} + + + Property bag Hashtable must contain a 'Certificate' of type 'X509Certificate2'. + + + Property bag Hashtable must contain a 'Password' with an associated 'Username' or 'ServicePrincipal'. + + + Property bag Hashtable must contain a 'SubscriptionId'. + + + Selected profile must not be null. + + + The Switch-AzureMode cmdlet is deprecated and will be removed in a future release. + + + OperationID : '{0}' + + + Cannot get module for DscResource '{0}'. Possible solutions: +1) Specify -ModuleName for Import-DscResource in your configuration. +2) Unblock module that contains resource. +3) Move Import-DscResource inside Node block. + + 0 = name of DscResource + + + Your current PowerShell version {1} is less then required by this cmdlet {0}. Consider download and install latest PowerShell version. + {0} = minimal required PS version, {1} = current PS version + + + Parsing configuration script: {0} + {0} is the path to a script file + + + Configuration script '{0}' contained parse errors: +{1} + 0 = path to the configuration script, 1 = parser errors + + + List of required modules: [{0}]. + {0} = list of modules + + + Temp folder '{0}' created. + {0} = temp folder path + + + Copy '{0}' to '{1}'. + {0} = source, {1} = destination + + + Copy the module '{0}' to '{1}'. + {0} = source, {1} = destination + + + File '{0}' already exists. Use the -Force parameter to overwrite it. + {0} is the path to a file + + + Configuration file '{0}' not found. + 0 = path to the configuration file + + + Path '{0}' not found. + 0 = path to the additional content file/directory + + + Path '{0}' not found. + 0 = path to the additional content file/directory + + + Invalid configuration file: {0}. +The file needs to be a PowerShell script (.ps1 or .psm1) or a ZIP archive (.zip). + 0 = path to the configuration file + + + Invalid configuration file: {0}. +The file needs to be a PowerShell script (.ps1 or .psm1). + 0 = path to the configuration file + + + Create Archive + + + Upload '{0}' + {0} is the name of an storage blob + + + Storage Blob '{0}' already exists. Use the -Force parameter to overwrite it. + {0} is the name of an storage blob + + + Configuration published to {0} + {0} is an URI + + + Deleted '{0}' + {0} is the path of a file + + + Cannot delete '{0}': {1} + {0} is the path of a file, {1} is an error message + + + Cannot find the WadCfg end element in the config. + + + WadCfg start element in the config is not matching the end element. + + + Cannot find the WadCfg element in the config. + + + Cannot find configuration data file: {0} + + + The configuration data must be a .psd1 file + + + Cannot change built-in environment {0}. + + + Azure PowerShell collects usage data in order to improve your experience. +The data is anonymous and does not include commandline argument values. +The data is collected by Microsoft. + +Use the Disable-AzDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Az.Accounts module. To disable data collection: PS > Disable-AzDataCollection. +Use the Enable-AzDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Az.Accounts module. To enable data collection: PS > Enable-AzDataCollection. + + + Microsoft Azure PowerShell Data Collection Confirmation + + + You choose not to participate in Microsoft Azure PowerShell data collection. + + + This confirmation message will be dismissed in '{0}' second(s)... + + + You choose to participate in Microsoft Azure PowerShell data collection. + + + The setting profile has been saved to the following path '{0}'. + + + [Common.Authentication]: Authenticating for account {0} with single tenant {1}. + + + Changing public environment is not supported. + + + Environment name needs to be specified. + + + Environment needs to be specified. + + + The environment name '{0}' is not found. + + + File path is not valid. + + + Must specify a non-null subscription name. + + + The default subscription is being removed. Use Select-AzureSubscription -Default <subscriptionName> to select a new default subscription. + + + Removing public environment is not supported. + + + The subscription id {0} doesn't exist. + + + Subscription name needs to be specified. + + + The subscription name {0} doesn't exist. + + + Subscription needs to be specified. + + + User name is not valid. + + + User name needs to be specified. + + + "There is no current context, please log in using Connect-AzAccount." + + + No subscriptions are associated with the logged in account in Azure Service Management (RDFE). This means that the logged in user is not an administrator or co-administrator for any account.\r\nDid you mean to execute Connect-AzAccount? + + + No certificate was found in the certificate store with thumbprint {0} + + + Illegal characters in path. + + + Invalid certificate format. Publish settings may be corrupted. Use Get-AzurePublishSettingsFile to download updated settings + + + "{0}" is an invalid DNS name for {1} + + + The provided file in {0} must be have {1} extension + + + {0} is invalid or empty + + + Please connect to internet before executing this cmdlet + + + Path {0} doesn't exist. + + + Path for {0} doesn't exist in {1}. + + + &whr={0} + + + The provided service name {0} already exists, please pick another name + + + Unable to update mismatching Json structured: {0} {1}. + + + (x86) + + + Azure PowerShell collects usage data in order to improve your experience. +The data is anonymous and does not include commandline argument values. +The data is collected by Microsoft. + +Use the Disable-AzureDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Azure module. To disable data collection: PS > Disable-AzureDataCollection. +Use the Enable-AzureDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Azure module. To enable data collection: PS > Enable-AzureDataCollection. + + + Execution failed because a background thread could not prompt the user. + + + Azure Long-Running Job + + + The cmdlet failed in background execution. The returned error was '{0}'. Please execute the cmdlet again. You may need to execute this cmdlet synchronously, by omitting the '-AsJob' parameter. + 0(string): exception message in background task + + + Please execute the cmdlet again and include the 'Force' parameter, if available, to avoid unnecessary prompts. + + + Please execute the cmdlet again and omit the 'Confirm' parameter when using the 'AsJob' parameter. + + + Please increase the user $ConfirmPreference setting, or include turn off confirmation using '-Confirm:$false' when using the 'AsJob' parameter and execute the cmdet again. + + + Please execute the cmdlet again and omit the 'WhatIf' parameter when using the 'AsJob' parameter. + + + [AzureLongRunningJob]: Starting cmdlet execution, setting for cmdlet confirmation required: '{0}' + 0(bool): whether cmdlet confirmation is required + + + [AzureLongRunningJob]: Blocking job for ShouldMethod '{0}' + 0(string): method type + + + [AzureLongRunningJob]: Completing cmdlet execution in RunJob + + + [AzureLongRunningJob]: State change from '{0}' to '{1}' because '{2}' + 0(string): last state, 1(string): new state, 2(string): state change reason + + + [AzureLongRunningJob]: Unblocking job due to stoppage or failure + + + [AzureLongRunningJob]: Unblocking job that was previously blocked. + + + [AzureLongRunningJob]: Error in cmdlet execution + + + [AzureLongRunningJob]: Removing state changed event handler, exception '{0}' + 0(string): exception message + + + [AzureLongRunningJob]: ShouldMethod '{0}' unblocked. + 0(string): methodType + + + +- The parameter : '{0}' is changing. + + + +- The parameter : '{0}' is becoming mandatory. + + + +- The parameter : '{0}' is being replaced by parameter : '{1}'. + + + +- The parameter : '{0}' is being replaced by mandatory parameter : '{1}'. + + + +- Change description : {0} + + + The cmdlet is being deprecated. There will be no replacement for it. + + + The cmdlet parameter set is being deprecated. There will be no replacement for it. + + + The cmdlet '{0}' is replacing this cmdlet. + + + +- The output type is changing from the existing type :'{0}' to the new type :'{1}' + + + +- The output type '{0}' is changing + + + +- The following properties are being added to the output type : + + + +- The following properties in the output type are being deprecated : + + + {0} + + + +- Cmdlet : '{0}' + - {1} + + + Upcoming breaking changes in the cmdlet '{0}' : + + + +- This change will take effect on '{0}' + + + +- The change is expected to take effect from the version : '{0}' + + + ```powershell +# Old +{0} + +# New +{1} +``` + + + + +Cmdlet invocation changes : + Old Way : {0} + New Way : {1} + + + +The output type '{0}' is being deprecated without a replacement. + + + +The type of the parameter is changing from '{0}' to '{1}'. + + + +Note : Go to {0} for steps to suppress this breaking change warning, and other information on breaking changes in Azure PowerShell. + + + This cmdlet is in preview. The functionality may not be available in the selected subscription. + + \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Response.cs b/swaggerci/databox/generated/runtime/Response.cs new file mode 100644 index 000000000000..d7b5dbe744af --- /dev/null +++ b/swaggerci/databox/generated/runtime/Response.cs @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System; + using System.Threading.Tasks; + public class Response : EventData + { + public Response() : base() + { + } + } + + public class Response : Response + { + private Func> _resultDelegate; + private Task _resultValue; + + public Response(T value) : base() => _resultValue = Task.FromResult(value); + public Response(Func value) : base() => _resultDelegate = () => Task.FromResult(value()); + public Response(Func> value) : base() => _resultDelegate = value; + public Task Result => _resultValue ?? (_resultValue = this._resultDelegate()); + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Serialization/JsonSerializer.cs b/swaggerci/databox/generated/runtime/Serialization/JsonSerializer.cs new file mode 100644 index 000000000000..cc0e8ca5f145 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Serialization/JsonSerializer.cs @@ -0,0 +1,350 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal class JsonSerializer + { + private int depth = 0; + + private SerializationOptions options = new SerializationOptions(); + + #region Deserialization + + internal T Deseralize(JsonObject json) + where T : new() + { + var contract = JsonModelCache.Get(typeof(T)); + + return (T)DeserializeObject(contract, json); + } + + internal object DeserializeObject(JsonModel contract, JsonObject json) + { + var instance = Activator.CreateInstance(contract.Type); + + depth++; + + // Ensure we don't recurse forever + if (depth > 5) throw new Exception("Depth greater than 5"); + + foreach (var field in json) + { + var member = contract[field.Key]; + + if (member != null) + { + var value = DeserializeValue(member, field.Value); + + member.SetValue(instance, value); + } + } + + depth--; + + return instance; + } + + private object DeserializeValue(JsonMember member, JsonNode value) + { + if (value.Type == JsonType.Null) return null; + + var type = member.Type; + + if (member.IsStringLike && value.Type != JsonType.String) + { + // Take the long path... + return DeserializeObject(JsonModelCache.Get(type), (JsonObject)value); + } + else if (member.Converter != null) + { + return member.Converter.FromJson(value); + } + else if (type.IsArray) + { + return DeserializeArray(type, (JsonArray)value); + } + else if (member.IsList) + { + return DeserializeList(type, (JsonArray)value); + } + else + { + var contract = JsonModelCache.Get(type); + + return DeserializeObject(contract, (JsonObject)value); + } + } + + private object DeserializeValue(Type type, JsonNode value) + { + if (type == null) throw new ArgumentNullException(nameof(type)); + + if (value.Type == JsonType.Null) return null; + + var typeDetails = TypeDetails.Get(type); + + if (typeDetails.JsonConverter != null) + { + return typeDetails.JsonConverter.FromJson(value); + } + else if (typeDetails.IsEnum) + { + return Enum.Parse(type, value.ToString(), ignoreCase: true); + } + else if (type.IsArray) + { + return DeserializeArray(type, (JsonArray)value); + } + else if (typeDetails.IsList) + { + return DeserializeList(type, (JsonArray)value); + } + else + { + var contract = JsonModelCache.Get(type); + + return DeserializeObject(contract, (JsonObject)value); + } + } + + internal Array DeserializeArray(Type type, JsonArray elements) + { + var elementType = type.GetElementType(); + + var elementTypeDetails = TypeDetails.Get(elementType); + + var array = Array.CreateInstance(elementType, elements.Count); + + int i = 0; + + if (elementTypeDetails.JsonConverter != null) + { + foreach (var value in elements) + { + array.SetValue(elementTypeDetails.JsonConverter.FromJson(value), i); + + i++; + } + } + else + { + foreach (var value in elements) + { + array.SetValue(DeserializeValue(elementType, value), i); + + i++; + } + } + + return array; + } + + internal IList DeserializeList(Type type, JsonArray jsonArray) + { + // TODO: Handle non-generic types + if (!type.IsGenericType) + throw new ArgumentException("Must be a generic type", nameof(type)); + + var elementType = type.GetGenericArguments()[0]; + + IList list; + + if (type.IsInterface) + { + // Create a concrete generic list + list = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(elementType)); + } + else + { + list = (IList)Activator.CreateInstance(type); + } + + foreach (var value in jsonArray) + { + list.Add(DeserializeValue(elementType, value)); + } + + return list; + } + + #endregion + + #region Serialization + + internal JsonNode Serialize(object instance) => + Serialize(instance, SerializationOptions.Default); + + internal JsonNode Serialize(object instance, string[] include) => + Serialize(instance, new SerializationOptions { Include = include }); + + internal JsonNode Serialize(object instance, SerializationOptions options) + { + this.options = options; + + if (instance == null) + { + return XNull.Instance; + } + + return ReadValue(instance.GetType(), instance); + } + + #region Readers + + internal JsonArray ReadArray(IEnumerable collection) + { + var array = new XNodeArray(); + + foreach (var item in collection) + { + array.Add(ReadValue(item.GetType(), item)); + } + + return array; + } + + internal IEnumerable> ReadProperties(object instance) + { + var contract = JsonModelCache.Get(instance.GetType()); + + foreach (var member in contract.Members) + { + string name = member.Name; + + if (options.PropertyNameTransformer != null) + { + name = options.PropertyNameTransformer.Invoke(name); + } + + // Skip the field if it's not included + if ((depth == 1 && !options.IsIncluded(name))) + { + continue; + } + + var value = member.GetValue(instance); + + if (!member.EmitDefaultValue && (value == null || (member.IsList && ((IList)value).Count == 0) || value.Equals(member.DefaultValue))) + { + continue; + } + else if (options.IgnoreNullValues && value == null) // Ignore null values + { + continue; + } + + // Transform the value if there is one + if (options.Transformations != null) + { + var transform = options.GetTransformation(name); + + if (transform != null) + { + value = transform.Transformer(value); + } + } + + yield return new KeyValuePair(name, ReadValue(member.TypeDetails, value)); + } + } + + private JsonObject ReadObject(object instance) + { + depth++; + + // TODO: Guard against a self referencing graph + if (depth > options.MaxDepth) + { + depth--; + + return new JsonObject(); + } + + var node = new JsonObject(ReadProperties(instance)); + + depth--; + + return node; + } + + private JsonNode ReadValue(Type type, object value) + { + if (value == null) + { + return XNull.Instance; + } + + var member = TypeDetails.Get(type); + + return ReadValue(member, value); + } + + private JsonNode ReadValue(TypeDetails type, object value) + { + if (value == null) + { + return XNull.Instance; + } + + if (type.JsonConverter != null) + { + return type.JsonConverter.ToJson(value); + } + else if (type.IsArray) + { + switch (Type.GetTypeCode(type.ElementType)) + { + case TypeCode.String: return CreateArray((string[])value); + case TypeCode.UInt16: return CreateArray((ushort[])value); + case TypeCode.UInt32: return CreateArray((uint[])value); + case TypeCode.UInt64: return CreateArray((ulong[])value); + case TypeCode.Int16: return CreateArray((short[])value); + case TypeCode.Int32: return CreateArray((int[])value); + case TypeCode.Int64: return CreateArray((long[])value); + case TypeCode.Single: return CreateArray((float[])value); + case TypeCode.Double: return CreateArray((double[])value); + default: return ReadArray((IEnumerable)value); + } + } + else if (value is IEnumerable) + { + if (type.IsList && type.ElementType != null) + { + switch (Type.GetTypeCode(type.ElementType)) + { + case TypeCode.String: return CreateList(value); + case TypeCode.UInt16: return CreateList(value); + case TypeCode.UInt32: return CreateList(value); + case TypeCode.UInt64: return CreateList(value); + case TypeCode.Int16: return CreateList(value); + case TypeCode.Int32: return CreateList(value); + case TypeCode.Int64: return CreateList(value); + case TypeCode.Single: return CreateList(value); + case TypeCode.Double: return CreateList(value); + } + } + + return ReadArray((IEnumerable)value); + } + else + { + // Complex object + return ReadObject(value); + } + } + + private XList CreateList(object value) => new XList((IList)value); + + private XImmutableArray CreateArray(T[] array) => new XImmutableArray(array); + + #endregion + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Serialization/PropertyTransformation.cs b/swaggerci/databox/generated/runtime/Serialization/PropertyTransformation.cs new file mode 100644 index 000000000000..84e9a764a528 --- /dev/null +++ b/swaggerci/databox/generated/runtime/Serialization/PropertyTransformation.cs @@ -0,0 +1,21 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal class PropertyTransformation + { + internal PropertyTransformation(string name, Func transformer) + { + Name = name ?? throw new ArgumentNullException(nameof(name)); + Transformer = transformer ?? throw new ArgumentNullException(nameof(transformer)); + } + + internal string Name { get; } + + internal Func Transformer { get; } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Serialization/SerializationOptions.cs b/swaggerci/databox/generated/runtime/Serialization/SerializationOptions.cs new file mode 100644 index 000000000000..1b3404e2557a --- /dev/null +++ b/swaggerci/databox/generated/runtime/Serialization/SerializationOptions.cs @@ -0,0 +1,65 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Linq; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal class SerializationOptions + { + internal static readonly SerializationOptions Default = new SerializationOptions(); + + internal SerializationOptions() { } + + internal SerializationOptions( + string[] include = null, + bool ingoreNullValues = false) + { + Include = include; + IgnoreNullValues = ingoreNullValues; + } + + internal string[] Include { get; set; } + + internal string[] Exclude { get; set; } + + internal bool IgnoreNullValues { get; set; } + + internal PropertyTransformation[] Transformations { get; set; } + + internal Func PropertyNameTransformer { get; set; } + + internal int MaxDepth { get; set; } = 5; + + internal bool IsIncluded(string name) + { + if (Exclude != null) + { + return !Exclude.Any(exclude => exclude.Equals(name, StringComparison.OrdinalIgnoreCase)); + } + else if (Include != null) + { + return Include.Any(exclude => exclude.Equals(name, StringComparison.OrdinalIgnoreCase)); + } + + return true; + } + + internal PropertyTransformation GetTransformation(string propertyName) + { + if (Transformations == null) return null; + + foreach (var t in Transformations) + { + if (t.Name.Equals(propertyName, StringComparison.OrdinalIgnoreCase)) + { + return t; + } + } + + return null; + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/SerializationMode.cs b/swaggerci/databox/generated/runtime/SerializationMode.cs new file mode 100644 index 000000000000..77802b612c5e --- /dev/null +++ b/swaggerci/databox/generated/runtime/SerializationMode.cs @@ -0,0 +1,16 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + [System.Flags] + public enum SerializationMode + { + None = 0, + IncludeHeaders = 1 << 0, + IncludeReadOnly = 1 << 1, + + IncludeAll = IncludeHeaders | IncludeReadOnly + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/TypeConverterExtensions.cs b/swaggerci/databox/generated/runtime/TypeConverterExtensions.cs new file mode 100644 index 000000000000..55e2ab886af5 --- /dev/null +++ b/swaggerci/databox/generated/runtime/TypeConverterExtensions.cs @@ -0,0 +1,211 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.IO; +using System.Linq; +using System.Xml; +using System.Xml.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.PowerShell +{ + internal static class TypeConverterExtensions + { + internal static T[] SelectToArray(object source, System.Func converter) + { + // null begets null + if (source == null) + { + return null; + } + + // single values and strings are just encapsulated in the array. + if (source is string || !(source is System.Collections.IEnumerable)) + { + try + { + return new T[] { (T)converter(source) }; + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // silent conversion fail + } +#endif + return new T[0]; // empty result if couldn't convert. + } + + var result = new System.Collections.Generic.List(); + foreach (var each in (System.Collections.IEnumerable)source) + { + try + { + result.Add((T)converter(each)); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // silent conversion fail + } +#endif + } + return result.ToArray(); + } + + internal static System.Collections.Generic.IEnumerable GetPropertyKeys(this System.Collections.Generic.IDictionary dictionary) + { + if (null != dictionary) + { + foreach (var each in dictionary.Keys) + { + yield return each; + } + } + } + internal static System.Collections.Generic.IEnumerable GetPropertyKeys(this System.Collections.IDictionary dictionary) + { + if (null != dictionary) + { + foreach (var each in dictionary.Keys) + { + yield return each; + } + } + } + internal static System.Collections.Generic.IEnumerable GetPropertyKeys(this System.Management.Automation.PSObject instance) + { + if (null != instance) + { + foreach (var each in instance.Properties) + { + yield return each; + } + } + } + + internal static System.Collections.Generic.IEnumerable> GetFilteredProperties(this System.Collections.Generic.IDictionary instance, global::System.Collections.Generic.HashSet exclusions = null, global::System.Collections.Generic.HashSet inclusions = null) + { + return (null == instance || instance.Count == 0) ? + Enumerable.Empty>() : + instance.Keys + .Where(key => + !(true == exclusions?.Contains(key?.ToString())) + && (false != inclusions?.Contains(key?.ToString()))) + .Select(key => new System.Collections.Generic.KeyValuePair(key, instance[key])); + } + + internal static System.Collections.Generic.IEnumerable> GetFilteredProperties(this System.Collections.IDictionary instance, global::System.Collections.Generic.HashSet exclusions = null, global::System.Collections.Generic.HashSet inclusions = null) + { + return (null == instance || instance.Count == 0) ? + Enumerable.Empty>() : + instance.Keys.OfType() + .Where(key => + !(true == exclusions?.Contains(key?.ToString())) + && (false != inclusions?.Contains(key?.ToString()))) + .Select(key => new System.Collections.Generic.KeyValuePair(key, instance[key])); + } + + internal static System.Collections.Generic.IEnumerable> GetFilteredProperties(this System.Management.Automation.PSObject instance, global::System.Collections.Generic.HashSet exclusions = null, global::System.Collections.Generic.HashSet inclusions = null) + { + // new global::System.Collections.Generic.HashSet(System.StringComparer.InvariantCultureIgnoreCase) + return (null == instance || !instance.Properties.Any()) ? + Enumerable.Empty>() : + instance.Properties + .Where(property => + !(true == exclusions?.Contains(property.Name)) + && (false != inclusions?.Contains(property.Name))) + .Select(property => new System.Collections.Generic.KeyValuePair(property.Name, property.Value)); + } + + + internal static T GetValueForProperty(this System.Collections.Generic.IDictionary dictionary, string propertyName, T defaultValue, System.Func converter) + { + try + { + var key = System.Linq.Enumerable.FirstOrDefault(dictionary.Keys, each => System.String.Equals(each.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + return key == null ? defaultValue : (T)converter(dictionary[key]); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return defaultValue; + } + internal static T GetValueForProperty(this System.Collections.IDictionary dictionary, string propertyName, T defaultValue, System.Func converter) + { + try + { + var key = System.Linq.Enumerable.FirstOrDefault(dictionary.Keys.OfType(), each => System.String.Equals(each.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + return key == null ? defaultValue : (T)converter(dictionary[key]); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return defaultValue; + } + + internal static T GetValueForProperty(this System.Management.Automation.PSObject psObject, string propertyName, T defaultValue, System.Func converter) + { + try + { + var property = System.Linq.Enumerable.FirstOrDefault(psObject.Properties, each => System.String.Equals(each.Name.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + return property == null ? defaultValue : (T)converter(property.Value); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return defaultValue; + } + + internal static bool Contains(this System.Management.Automation.PSObject psObject, string propertyName) + { + bool result = false; + try + { + var property = System.Linq.Enumerable.FirstOrDefault(psObject.Properties, each => System.String.Equals(each.Name.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + result = property == null ? false : true; + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return result; + } + } +} diff --git a/swaggerci/databox/generated/runtime/UndeclaredResponseException.cs b/swaggerci/databox/generated/runtime/UndeclaredResponseException.cs new file mode 100644 index 000000000000..ffdce426eaf6 --- /dev/null +++ b/swaggerci/databox/generated/runtime/UndeclaredResponseException.cs @@ -0,0 +1,112 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System; + using System.Net.Http; + using System.Net.Http.Headers; + using static Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Extensions; + + public class RestException : Exception, IDisposable + { + public System.Net.HttpStatusCode StatusCode { get; set; } + public string Code { get; protected set; } + protected string message; + public HttpRequestMessage RequestMessage { get; protected set; } + public HttpResponseHeaders ResponseHeaders { get; protected set; } + + public string ResponseBody { get; protected set; } + public string ClientRequestId { get; protected set; } + public string RequestId { get; protected set; } + + public override string Message => message; + public string Action { get; protected set; } + + public RestException(System.Net.Http.HttpResponseMessage response) + { + StatusCode = response.StatusCode; + //CloneWithContent will not work here since the content is disposed after sendAsync + //Besides, it seems there is no need for the request content cloned here. + RequestMessage = response.RequestMessage.Clone(); + ResponseBody = response.Content.ReadAsStringAsync().Result; + ResponseHeaders = response.Headers; + + RequestId = response.GetFirstHeader("x-ms-request-id"); + ClientRequestId = response.GetFirstHeader("x-ms-client-request-id"); + + try + { + // try to parse the body as JSON, and see if a code and message are in there. + var json = Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonNode.Parse(ResponseBody) as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject; + + // error message could be in properties.statusMessage + { message = If(json?.Property("properties"), out var p) + && If(p?.PropertyT("statusMessage"), out var sm) + ? (string)sm : (string)Message; } + + // see if there is an error block in the body + json = json?.Property("error") ?? json; + + { Code = If(json?.PropertyT("code"), out var c) ? (string)c : (string)StatusCode.ToString(); } + { message = If(json?.PropertyT("message"), out var m) ? (string)m : (string)Message; } + { Action = If(json?.PropertyT("action"), out var a) ? (string)a : (string)Action; } + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // couldn't get the code/message from the body response. + // In this case, we will assume the response is the expected error message + if(!string.IsNullOrEmpty(ResponseBody)) { + message = ResponseBody; + } + } +#endif + if (string.IsNullOrEmpty(message)) + { + if (StatusCode >= System.Net.HttpStatusCode.BadRequest && StatusCode < System.Net.HttpStatusCode.InternalServerError) + { + message = $"The server responded with a Request Error, Status: {StatusCode}"; + } + else if (StatusCode >= System.Net.HttpStatusCode.InternalServerError) + { + message = $"The server responded with a Server Error, Status: {StatusCode}"; + } + else + { + message = $"The server responded with an unrecognized response, Status: {StatusCode}"; + } + } + } + + public void Dispose() + { + ((IDisposable)RequestMessage).Dispose(); + } + } + + public class RestException : RestException + { + public T Error { get; protected set; } + public RestException(System.Net.Http.HttpResponseMessage response, T error) : base(response) + { + Error = error; + } + } + + + public class UndeclaredResponseException : RestException + { + public UndeclaredResponseException(System.Net.Http.HttpResponseMessage response) : base(response) + { + + } + } +} \ No newline at end of file diff --git a/swaggerci/databox/generated/runtime/Writers/JsonWriter.cs b/swaggerci/databox/generated/runtime/Writers/JsonWriter.cs new file mode 100644 index 000000000000..da83c92955fb --- /dev/null +++ b/swaggerci/databox/generated/runtime/Writers/JsonWriter.cs @@ -0,0 +1,223 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Web; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json +{ + internal class JsonWriter + { + const string indentation = " "; // 2 spaces + + private readonly bool pretty; + private readonly TextWriter writer; + + protected int currentLevel = 0; + + internal JsonWriter(TextWriter writer, bool pretty = true) + { + this.writer = writer ?? throw new ArgumentNullException(nameof(writer)); + this.pretty = pretty; + } + + internal void WriteNode(JsonNode node) + { + switch (node.Type) + { + case JsonType.Array: WriteArray((IEnumerable)node); break; + case JsonType.Object: WriteObject((JsonObject)node); break; + + // Primitives + case JsonType.Binary: WriteBinary((XBinary)node); break; + case JsonType.Boolean: WriteBoolean((bool)node); break; + case JsonType.Date: WriteDate((JsonDate)node); break; + case JsonType.Null: WriteNull(); break; + case JsonType.Number: WriteNumber((JsonNumber)node); break; + case JsonType.String: WriteString(node); break; + } + } + + internal void WriteArray(IEnumerable array) + { + currentLevel++; + + writer.Write('['); + + bool doIndentation = false; + + if (pretty) + { + foreach (var node in array) + { + if (node.Type == JsonType.Object || node.Type == JsonType.Array) + { + doIndentation = true; + + break; + } + } + } + + bool isFirst = true; + + foreach (JsonNode node in array) + { + if (!isFirst) writer.Write(','); + + if (doIndentation) + { + WriteIndent(); + } + else if (pretty) + { + writer.Write(' '); + } + + WriteNode(node); + + isFirst = false; + } + + currentLevel--; + + if (doIndentation) + { + WriteIndent(); + } + else if (pretty) + { + writer.Write(' '); + } + + writer.Write(']'); + } + + internal void WriteIndent() + { + if (pretty) + { + writer.Write(Environment.NewLine); + + for (int level = 0; level < currentLevel; level++) + { + writer.Write(indentation); + } + } + } + + internal void WriteObject(JsonObject obj) + { + currentLevel++; + + writer.Write('{'); + + bool isFirst = true; + + foreach (var field in obj) + { + if (!isFirst) writer.Write(','); + + WriteIndent(); + + WriteFieldName(field.Key); + + writer.Write(':'); + + if (pretty) + { + writer.Write(' '); + } + + // Write the field value + WriteNode(field.Value); + + isFirst = false; + } + + currentLevel--; + + WriteIndent(); + + writer.Write('}'); + } + + internal void WriteFieldName(string fieldName) + { + writer.Write('"'); + writer.Write(HttpUtility.JavaScriptStringEncode(fieldName)); + writer.Write('"'); + } + + #region Primitives + + internal void WriteBinary(XBinary value) + { + writer.Write('"'); + writer.Write(value.ToString()); + writer.Write('"'); + } + + internal void WriteBoolean(bool value) + { + writer.Write(value ? "true" : "false"); + } + + internal void WriteDate(JsonDate date) + { + if (date.ToDateTime().Year == 1) + { + WriteNull(); + } + else + { + writer.Write('"'); + writer.Write(date.ToIsoString()); + writer.Write('"'); + } + } + + internal void WriteNull() + { + writer.Write("null"); + } + + internal void WriteNumber(JsonNumber number) + { + if (number.Overflows) + { + writer.Write('"'); + writer.Write(number.Value); + writer.Write('"'); + } + else + { + writer.Write(number.Value); + } + } + + internal void WriteString(string text) + { + if (text == null) + { + WriteNull(); + } + else + { + writer.Write('"'); + + writer.Write(HttpUtility.JavaScriptStringEncode(text)); + + writer.Write('"'); + } + } + + #endregion + } +} + + +// TODO: Replace with System.Text.Json when available diff --git a/swaggerci/databox/generated/runtime/delegates.cs b/swaggerci/databox/generated/runtime/delegates.cs new file mode 100644 index 000000000000..b6405d8ca7e6 --- /dev/null +++ b/swaggerci/databox/generated/runtime/delegates.cs @@ -0,0 +1,23 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.Net.Http; + using System.Threading; + using System.Threading.Tasks; + using GetEventData=System.Func; + + public delegate Task SendAsync(HttpRequestMessage request, IEventListener callback); + public delegate Task SendAsyncStep(HttpRequestMessage request, IEventListener callback, ISendAsync next); + public delegate Task SignalEvent(string id, CancellationToken token, GetEventData getEventData); + public delegate Task Event(EventData message); + public delegate void SynchEvent(EventData message); + public delegate Task OnResponse(Response message); + public delegate Task OnResponse(Response message); +} \ No newline at end of file diff --git a/swaggerci/databox/how-to.md b/swaggerci/databox/how-to.md new file mode 100644 index 000000000000..8e36095d56eb --- /dev/null +++ b/swaggerci/databox/how-to.md @@ -0,0 +1,58 @@ +# How-To +This document describes how to develop for `Az.DataBox`. + +## Building `Az.DataBox` +To build, run the `build-module.ps1` at the root of the module directory. This will generate the proxy script cmdlets that are the cmdlets being exported by this module. After the build completes, the proxy script cmdlets will be output to the `exports` folder. To read more about the proxy script cmdlets, look at the [README.md](exports/README.md) in the `exports` folder. + +## Creating custom cmdlets +To add cmdlets that were not generated by the REST specification, use the `custom` folder. This folder allows you to add handwritten `.ps1` and `.cs` files. Currently, we support using `.ps1` scripts as new cmdlets or as additional low-level variants (via `ParameterSet`), and `.cs` files as low-level (variants) cmdlets that the exported script cmdlets call. We do not support exporting any `.cs` (dll) cmdlets directly. To read more about custom cmdlets, look at the [README.md](custom/README.md) in the `custom` folder. + +## Generating documentation +To generate documentation, the process is now integrated into the `build-module.ps1` script. If you don't want to run this process as part of `build-module.ps1`, you can provide the `-NoDocs` switch. If you want to run documentation generation after the build process, you may still run the `generate-help.ps1` script. Overall, the process will look at the documentation comments in the generated and custom cmdlets and types, and create `.md` files into the `docs` folder. Additionally, this pulls in any examples from the `examples` folder and adds them to the generated help markdown documents. To read more about examples, look at the [README.md](examples/README.md) in the `examples` folder. To read more about documentation, look at the [README.md](docs/README.md) in the `docs` folder. + +## Testing `Az.DataBox` +To test the cmdlets, we use [Pester](https://github.com/pester/Pester). Tests scripts (`.ps1`) should be added to the `test` folder. To execute the Pester tests, run the `test-module.ps1` script. This will run all tests in `playback` mode within the `test` folder. To read more about testing cmdlets, look at the [README.md](examples/README.md) in the `examples` folder. + +## Packing `Az.DataBox` +To pack `Az.DataBox` for distribution, run the `pack-module.ps1` script. This will take the contents of multiple directories and certain root-folder files to create a `.nupkg`. The structure of the `.nupkg` is created so it can be loaded part of a [PSRepository](https://docs.microsoft.com/powershell/module/powershellget/register-psrepository). Additionally, this package is in a format for distribution to the [PSGallery](https://www.powershellgallery.com/). For signing an Azure module, please contact the [Azure PowerShell](https://github.com/Azure/azure-powershell) team. + +## Module Script Details +There are multiple scripts created for performing different actions for developing `Az.DataBox`. +- `build-module.ps1` + - Builds the module DLL (`./bin/Az.DataBox.private.dll`), creates the exported cmdlets and documentation, generates custom cmdlet test stubs and exported cmdlet example stubs, and updates `./Az.DataBox.psd1` with Azure profile information. + - **Parameters**: [`Switch` parameters] + - `-Run`: After building, creates an isolated PowerShell session and loads `Az.DataBox`. + - `-Test`: After building, runs the `Pester` tests defined in the `test` folder. + - `-Docs`: After building, generates the Markdown documents for the modules into the `docs` folder. + - `-Pack`: After building, packages the module into a `.nupkg`. + - `-Code`: After building, opens a VSCode window with the module's directory and runs (see `-Run`) the module. + - `-Release`: Builds the module in `Release` configuration (as opposed to `Debug` configuration). + - `-NoDocs`: Supresses writing the documentation markdown files as part of the cmdlet exporting process. + - `-Debugger`: Used when attaching the debugger in Visual Studio to the PowerShell session, and running the build process without recompiling the DLL. This suppresses running the script as an isolated process. +- `run-module.ps1` + - Creates an isolated PowerShell session and loads `Az.DataBox` into the session. + - Same as `-Run` in `build-module.ps1`. + - **Parameters**: [`Switch` parameters] + - `-Code`: Opens a VSCode window with the module's directory. + - Same as `-Code` in `build-module.ps1`. +- `generate-help.ps1` + - Generates the Markdown documents for the modules into the `docs` folder. + - Same as `-Docs` in `build-module.ps1`. +- `test-module.ps1` + - Runs the `Pester` tests defined in the `test` folder. + - Same as `-Test` in `build-module.ps1`. +- `pack-module.ps1` + - Packages the module into a `.nupkg` for distribution. + - Same as `-Pack` in `build-module.ps1`. +- `generate-help.ps1` + - Generates the Markdown documents for the modules into the `docs` folder. + - Same as `-Docs` in `build-module.ps1`. + - This process is now integrated into `build-module.ps1` automatically. To disable, use `-NoDocs` when running `build-module.ps1`. +- `export-surface.ps1` + - Generates Markdown documents for both the cmdlet surface and the model (class) surface of the module. + - These files are placed into the `resources` folder. + - Used for investigating the surface of your module. These are *not* documentation for distribution. +- `check-dependencies.ps1` + - Used in `run-module.ps1` and `test-module.ps1` to verify dependent modules are available to run those tasks. + - It will download local (within the module's directory structure) versions of those modules as needed. + - This script *does not* need to be ran by-hand. \ No newline at end of file diff --git a/swaggerci/databox/internal/Az.DataBox.internal.psm1 b/swaggerci/databox/internal/Az.DataBox.internal.psm1 new file mode 100644 index 000000000000..7895357b78da --- /dev/null +++ b/swaggerci/databox/internal/Az.DataBox.internal.psm1 @@ -0,0 +1,38 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '../bin/Az.DataBox.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Module]::Instance + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export proxy cmdlet scripts + $exportsPath = $PSScriptRoot + $directories = Get-ChildItem -Directory -Path $exportsPath + $profileDirectory = $null + if($instance.ProfileName) { + if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) { + $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName } + } else { + # Don't export anything if the profile doesn't exist for the module + $exportsPath = $null + Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded." + } + } elseif(($directories | Measure-Object).Count -gt 0) { + # Load the last folder if no profile is selected + $profileDirectory = $directories | Select-Object -Last 1 + } + + if($profileDirectory) { + Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'" + $exportsPath = $profileDirectory.FullName + } + + if($exportsPath) { + Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } + $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath + Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias) + } +# endregion diff --git a/swaggerci/databox/internal/Get-AzDataBoxOperation.ps1 b/swaggerci/databox/internal/Get-AzDataBoxOperation.ps1 new file mode 100644 index 000000000000..447cc7715ecf --- /dev/null +++ b/swaggerci/databox/internal/Get-AzDataBoxOperation.ps1 @@ -0,0 +1,116 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +This method gets all the operations. +.Description +This method gets all the operations. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxoperation +#> +function Get-AzDataBoxOperation { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.DataBox.private\Get-AzDataBoxOperation_List'; + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} diff --git a/swaggerci/databox/internal/ProxyCmdletDefinitions.ps1 b/swaggerci/databox/internal/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..447cc7715ecf --- /dev/null +++ b/swaggerci/databox/internal/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,116 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +This method gets all the operations. +.Description +This method gets all the operations. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation +.Link +https://docs.microsoft.com/en-us/powershell/module/az.databox/get-azdataboxoperation +#> +function Get-AzDataBoxOperation { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20220201.IOperation])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DataBox.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.DataBox.private\Get-AzDataBoxOperation_List'; + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} diff --git a/swaggerci/databox/internal/README.md b/swaggerci/databox/internal/README.md new file mode 100644 index 000000000000..4ca71e872eb3 --- /dev/null +++ b/swaggerci/databox/internal/README.md @@ -0,0 +1,14 @@ +# Internal +This directory contains a module to handle *internal only* cmdlets. Cmdlets that you **hide** in configuration are created here. For more information on hiding, see [cmdlet hiding](https://github.com/Azure/autorest.powershell/blob/main/docs/directives.md#cmdlet-hiding-exportation-suppression). The cmdlets in this directory are generated at **build-time**. Do not put any custom code, files, cmdlets, etc. into this directory. Please use `../custom` for all custom implementation. + +## Info +- Modifiable: no +- Generated: all +- Committed: no +- Packaged: yes + +## Details +The `Az.DataBox.internal.psm1` file is generated to this folder. This module file handles the hidden cmdlets. These cmdlets will not be exported by `Az.DataBox`. Instead, this sub-module is imported by the `../custom/Az.DataBox.custom.psm1` module, allowing you to use hidden cmdlets in your custom, exposed cmdlets. To call these cmdlets in your custom scripts, simply use [module-qualified calls](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_precedence?view=powershell-6#qualified-names). For example, `Az.DataBox.internal\Get-Example` would call an internal cmdlet named `Get-Example`. + +## Purpose +This allows you to include REST specifications for services that you *do not wish to expose from your module*, but simply want to call within custom cmdlets. For example, if you want to make a custom cmdlet that uses `Storage` services, you could include a simplified `Storage` REST specification that has only the operations you need. When you run the generator and build this module, note the generated `Storage` cmdlets. Then, in your readme configuration, use [cmdlet hiding](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md#cmdlet-hiding-exportation-suppression) on the `Storage` cmdlets and they will *only be exposed to the custom cmdlets* you want to write, and not be exported as part of `Az.DataBox`. diff --git a/swaggerci/databox/license.txt b/swaggerci/databox/license.txt new file mode 100644 index 000000000000..b9f3180fb9af --- /dev/null +++ b/swaggerci/databox/license.txt @@ -0,0 +1,227 @@ +MICROSOFT SOFTWARE LICENSE TERMS + +MICROSOFT AZURE POWERSHELL + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +-----------------START OF LICENSE-------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +-------------------END OF LICENSE------------------------------------------ + + +----------------START OF THIRD PARTY NOTICE-------------------------------- + + +The software includes the AutoMapper library ("AutoMapper"). The MIT License set out below is provided for informational purposes only. It is not the license that governs any part of the software. + +Provided for Informational Purposes Only + +AutoMapper + +The MIT License (MIT) +Copyright (c) 2010 Jimmy Bogard + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + + + +*************** + +The software includes Newtonsoft.Json. The MIT License set out below is provided for informational purposes only. It is not the license that governs any part of the software. + +Newtonsoft.Json + +The MIT License (MIT) +Copyright (c) 2007 James Newton-King +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +-------------END OF THIRD PARTY NOTICE---------------------------------------- + diff --git a/swaggerci/databox/pack-module.ps1 b/swaggerci/databox/pack-module.ps1 new file mode 100644 index 000000000000..8ed48957e579 --- /dev/null +++ b/swaggerci/databox/pack-module.ps1 @@ -0,0 +1,9 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +Write-Host -ForegroundColor Green 'Packing module...' +dotnet pack $PSScriptRoot --no-build /nologo +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/databox/readme.md b/swaggerci/databox/readme.md new file mode 100644 index 000000000000..c3646d12d18a --- /dev/null +++ b/swaggerci/databox/readme.md @@ -0,0 +1,10 @@ +### AutoRest Configuration +> see https://aka.ms/autorest + +``` yaml +require: + - $(this-folder)/../../tools/SwaggerCI/readme.azure.noprofile.md + - $(this-folder)/../../../azure-rest-api-specs/specification/databox/resource-manager/readme.md +try-require: + - $(this-folder)/../../../azure-rest-api-specs/specification/databox/resource-manager/readme.powershell.md +``` diff --git a/swaggerci/databox/resources/README.md b/swaggerci/databox/resources/README.md new file mode 100644 index 000000000000..736492341e3d --- /dev/null +++ b/swaggerci/databox/resources/README.md @@ -0,0 +1,11 @@ +# Resources +This directory can contain any additional resources for module that are not required at runtime. This directory **does not** get packaged with the module. If you have assets for custom implementation, place them into the `../custom` folder. + +## Info +- Modifiable: yes +- Generated: no +- Committed: yes +- Packaged: no + +## Purpose +Use this folder to put anything you want to keep around as part of the repository for the module, but is not something that is required for the module. For example, development files, packaged builds, or additional information. This is only intended to be used in repositories where the module's output directory is cleaned, but tangential resources for the module want to remain intact. \ No newline at end of file diff --git a/swaggerci/databox/run-module.ps1 b/swaggerci/databox/run-module.ps1 new file mode 100644 index 000000000000..63283805b0b9 --- /dev/null +++ b/swaggerci/databox/run-module.ps1 @@ -0,0 +1,54 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Code) +$ErrorActionPreference = 'Stop' + +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path + & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +$isAzure = $true +if($isAzure) { + . (Join-Path $PSScriptRoot 'check-dependencies.ps1') -Isolated -Accounts + # Load the latest version of Az.Accounts installed + Import-Module -Name Az.Accounts -RequiredVersion (Get-Module -Name Az.Accounts -ListAvailable | Sort-Object -Property Version -Descending)[0].Version +} + +$localModulesPath = Join-Path $PSScriptRoot 'generated/modules' +if(Test-Path -Path $localModulesPath) { + $env:PSModulePath = "$localModulesPath$([IO.Path]::PathSeparator)$env:PSModulePath" +} + +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot './Az.DataBox.psd1') +$modulePath = $modulePsd1.FullName +$moduleName = $modulePsd1.BaseName + +function Prompt { + Write-Host -NoNewline -ForegroundColor Green "PS $(Get-Location)" + Write-Host -NoNewline -ForegroundColor Gray ' [' + Write-Host -NoNewline -ForegroundColor White -BackgroundColor DarkCyan $moduleName + ']> ' +} + +# where we would find the launch.json file +$vscodeDirectory = New-Item -ItemType Directory -Force -Path (Join-Path $PSScriptRoot '.vscode') +$launchJson = Join-Path $vscodeDirectory 'launch.json' + +# if there is a launch.json file, let's just assume -Code, and update the file +if(($Code) -or (test-Path $launchJson) ) { + $launchContent = '{ "version": "0.2.0", "configurations":[{ "name":"Attach to PowerShell", "type":"coreclr", "request":"attach", "processId":"' + ([System.Diagnostics.Process]::GetCurrentProcess().Id) + '", "justMyCode":false }] }' + Set-Content -Path $launchJson -Value $launchContent + if($Code) { + # only launch vscode if they say -code + code $PSScriptRoot + } +} + +Import-Module -Name $modulePath \ No newline at end of file diff --git a/swaggerci/databox/test-module.ps1 b/swaggerci/databox/test-module.ps1 new file mode 100644 index 000000000000..053dcadc72dc --- /dev/null +++ b/swaggerci/databox/test-module.ps1 @@ -0,0 +1,86 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Live, [switch]$Record, [switch]$Playback, [switch]$RegenerateSupportModule, [switch]$UsePreviousConfigForRecord, [string[]]$TestName) +$ErrorActionPreference = 'Stop' + +if(-not $Isolated) +{ + Write-Host -ForegroundColor Green 'Creating isolated process...' + if ($PSBoundParameters.ContainsKey("TestName")) { + $PSBoundParameters["TestName"] = $PSBoundParameters["TestName"] -join "," + } + $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +# This is a workaround, since for string array parameter, pwsh -File will only take the first element +if ($PSBoundParameters.ContainsKey("TestName") -and ($TestName.count -eq 1) -and ($TestName[0].Contains(','))) { + $TestName = $TestName[0].Split(",") +} + +$ProgressPreference = 'SilentlyContinue' +$baseName = $PSScriptRoot.BaseName +$requireResourceModule = (($baseName -ne "Resources") -and ($Record.IsPresent -or $Live.IsPresent)) +. (Join-Path $PSScriptRoot 'check-dependencies.ps1') -Isolated -Accounts:$false -Pester -Resources:$requireResourceModule -RegenerateSupportModule:$RegenerateSupportModule +. ("$PSScriptRoot\test\utils.ps1") + +if ($requireResourceModule) +{ + # Load the latest Az.Accounts installed + Import-Module -Name Az.Accounts -RequiredVersion (Get-Module -Name Az.Accounts -ListAvailable | Sort-Object -Property Version -Descending)[0].Version + $resourceModulePSD = Get-Item -Path (Join-Path $HOME '.PSSharedModules\Resources\Az.Resources.TestSupport.psd1') + Import-Module -Name $resourceModulePSD.FullName +} + +$localModulesPath = Join-Path $PSScriptRoot 'generated/modules' +if(Test-Path -Path $localModulesPath) +{ + $env:PSModulePath = "$localModulesPath$([IO.Path]::PathSeparator)$env:PSModulePath" +} + +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot './Az.DataBox.psd1') +$modulePath = $modulePsd1.FullName +$moduleName = $modulePsd1.BaseName + +Import-Module -Name Pester +Import-Module -Name $modulePath + +$TestMode = 'playback' +$ExcludeTag = @("LiveOnly") +if($Live) +{ + $TestMode = 'live' + $ExcludeTag = @() +} +if($Record) +{ + $TestMode = 'record' +} +try +{ + if ($TestMode -ne 'playback') + { + setupEnv + } + $testFolder = Join-Path $PSScriptRoot 'test' + if ($null -ne $TestName) + { + Invoke-Pester -Script @{ Path = $testFolder } -TestName $TestName -ExcludeTag $ExcludeTag -EnableExit -OutputFile (Join-Path $testFolder "$moduleName-TestResults.xml") + } else + { + Invoke-Pester -Script @{ Path = $testFolder } -ExcludeTag $ExcludeTag -EnableExit -OutputFile (Join-Path $testFolder "$moduleName-TestResults.xml") + } +} Finally +{ + if ($TestMode -ne 'playback') + { + cleanupEnv + } +} + +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/databox/test/Get-AzDataBoxJob.Tests.ps1 b/swaggerci/databox/test/Get-AzDataBoxJob.Tests.ps1 new file mode 100644 index 000000000000..78c243aff1ee --- /dev/null +++ b/swaggerci/databox/test/Get-AzDataBoxJob.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataBoxJob')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataBoxJob.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Get-AzDataBoxJob' { + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Get' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'List1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'GetViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Get-AzDataBoxJobCredentials.Tests.ps1 b/swaggerci/databox/test/Get-AzDataBoxJobCredentials.Tests.ps1 new file mode 100644 index 000000000000..238eb88a4fac --- /dev/null +++ b/swaggerci/databox/test/Get-AzDataBoxJobCredentials.Tests.ps1 @@ -0,0 +1,21 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataBoxJobCredentials')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataBoxJobCredentials.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Get-AzDataBoxJobCredentials' { + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Get-AzDataBoxServiceAvailableSku.Tests.ps1 b/swaggerci/databox/test/Get-AzDataBoxServiceAvailableSku.Tests.ps1 new file mode 100644 index 000000000000..ecd72b15e58d --- /dev/null +++ b/swaggerci/databox/test/Get-AzDataBoxServiceAvailableSku.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataBoxServiceAvailableSku')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataBoxServiceAvailableSku.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Get-AzDataBoxServiceAvailableSku' { + It 'ListExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Invoke-AzDataBoxBookJobShipmentPickUp.Tests.ps1 b/swaggerci/databox/test/Invoke-AzDataBoxBookJobShipmentPickUp.Tests.ps1 new file mode 100644 index 000000000000..14e9286e070d --- /dev/null +++ b/swaggerci/databox/test/Invoke-AzDataBoxBookJobShipmentPickUp.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Invoke-AzDataBoxBookJobShipmentPickUp')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataBoxBookJobShipmentPickUp.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Invoke-AzDataBoxBookJobShipmentPickUp' { + It 'BookExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Book' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'BookViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'BookViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Invoke-AzDataBoxMarkJobDeviceShipped.Tests.ps1 b/swaggerci/databox/test/Invoke-AzDataBoxMarkJobDeviceShipped.Tests.ps1 new file mode 100644 index 000000000000..d31de82b3112 --- /dev/null +++ b/swaggerci/databox/test/Invoke-AzDataBoxMarkJobDeviceShipped.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Invoke-AzDataBoxMarkJobDeviceShipped')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataBoxMarkJobDeviceShipped.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Invoke-AzDataBoxMarkJobDeviceShipped' { + It 'MarkExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Mark' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'MarkViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'MarkViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Invoke-AzDataBoxMitigate.Tests.ps1 b/swaggerci/databox/test/Invoke-AzDataBoxMitigate.Tests.ps1 new file mode 100644 index 000000000000..1ff3d8a3c218 --- /dev/null +++ b/swaggerci/databox/test/Invoke-AzDataBoxMitigate.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Invoke-AzDataBoxMitigate')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataBoxMitigate.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Invoke-AzDataBoxMitigate' { + It 'MitigateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Mitigate' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'MitigateViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'MitigateViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Invoke-AzDataBoxRegionServiceConfiguration.Tests.ps1 b/swaggerci/databox/test/Invoke-AzDataBoxRegionServiceConfiguration.Tests.ps1 new file mode 100644 index 000000000000..fe9191a0544c --- /dev/null +++ b/swaggerci/databox/test/Invoke-AzDataBoxRegionServiceConfiguration.Tests.ps1 @@ -0,0 +1,49 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Invoke-AzDataBoxRegionServiceConfiguration')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataBoxRegionServiceConfiguration.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Invoke-AzDataBoxRegionServiceConfiguration' { + It 'RegionExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'RegionExpanded1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Region1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Region' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'RegionViaIdentityExpanded1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'RegionViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'RegionViaIdentity1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'RegionViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/New-AzDataBoxJob.Tests.ps1 b/swaggerci/databox/test/New-AzDataBoxJob.Tests.ps1 new file mode 100644 index 000000000000..c814ea7bbf17 --- /dev/null +++ b/swaggerci/databox/test/New-AzDataBoxJob.Tests.ps1 @@ -0,0 +1,21 @@ +if(($null -eq $TestName) -or ($TestName -contains 'New-AzDataBoxJob')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataBoxJob.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'New-AzDataBoxJob' { + It 'CreateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/README.md b/swaggerci/databox/test/README.md new file mode 100644 index 000000000000..1969200c6a09 --- /dev/null +++ b/swaggerci/databox/test/README.md @@ -0,0 +1,17 @@ +# Test +This directory contains the [Pester](https://www.powershellgallery.com/packages/Pester) tests to run for the module. We use Pester as it is the unofficial standard for PowerShell unit testing. Test stubs for custom cmdlets (created in `../custom`) will be generated into this folder when `build-module.ps1` is ran. These test stubs will fail automatically, to indicate that tests should be written for custom cmdlets. + +## Info +- Modifiable: yes +- Generated: partial +- Committed: yes +- Packaged: no + +## Details +We allow three testing modes: *live*, *record*, and *playback*. These can be selected using the `-Live`, `-Record`, and `-Playback` switches respectively on the `test-module.ps1` script. This script will run through any `.Tests.ps1` scripts in the `test` folder. If you choose the *record* mode, it will create a `.Recording.json` file of the REST calls between the client and server. Then, when you choose *playback* mode, it will use the `.Recording.json` file to mock the communication between server and client. The *live* mode runs the same as the *record* mode; however, it doesn't create the `.Recording.json` file. + +## Purpose +Custom cmdlets generally encompass additional functionality not described in the REST specification, or combines functionality generated from the REST spec. To validate this functionality continues to operate as intended, creating tests that can be ran and re-ran against custom cmdlets is part of the framework. + +## Usage +To execute tests, run the `test-module.ps1`. To write tests, [this example](https://github.com/pester/Pester/blob/8b9cf4248315e44f1ac6673be149f7e0d7f10466/Examples/Planets/Get-Planet.Tests.ps1#L1) from the Pester repository is very useful for getting started. \ No newline at end of file diff --git a/swaggerci/databox/test/Remove-AzDataBoxJob.Tests.ps1 b/swaggerci/databox/test/Remove-AzDataBoxJob.Tests.ps1 new file mode 100644 index 000000000000..9ae2e5380972 --- /dev/null +++ b/swaggerci/databox/test/Remove-AzDataBoxJob.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzDataBoxJob')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzDataBoxJob.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Remove-AzDataBoxJob' { + It 'Delete' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'DeleteViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Stop-AzDataBoxJob.Tests.ps1 b/swaggerci/databox/test/Stop-AzDataBoxJob.Tests.ps1 new file mode 100644 index 000000000000..e7292966901d --- /dev/null +++ b/swaggerci/databox/test/Stop-AzDataBoxJob.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Stop-AzDataBoxJob')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Stop-AzDataBoxJob.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Stop-AzDataBoxJob' { + It 'CancelExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Cancel' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'CancelViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'CancelViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Test-AzDataBoxServiceAddress.Tests.ps1 b/swaggerci/databox/test/Test-AzDataBoxServiceAddress.Tests.ps1 new file mode 100644 index 000000000000..316afda3625d --- /dev/null +++ b/swaggerci/databox/test/Test-AzDataBoxServiceAddress.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Test-AzDataBoxServiceAddress')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Test-AzDataBoxServiceAddress.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Test-AzDataBoxServiceAddress' { + It 'ValidateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Validate' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Test-AzDataBoxServiceInput.Tests.ps1 b/swaggerci/databox/test/Test-AzDataBoxServiceInput.Tests.ps1 new file mode 100644 index 000000000000..3b0290ec794e --- /dev/null +++ b/swaggerci/databox/test/Test-AzDataBoxServiceInput.Tests.ps1 @@ -0,0 +1,49 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Test-AzDataBoxServiceInput')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Test-AzDataBoxServiceInput.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Test-AzDataBoxServiceInput' { + It 'Validate1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateExpanded1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Validate' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateViaIdentityExpanded1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateViaIdentity1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'ValidateViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/Update-AzDataBoxJob.Tests.ps1 b/swaggerci/databox/test/Update-AzDataBoxJob.Tests.ps1 new file mode 100644 index 000000000000..133da8121e11 --- /dev/null +++ b/swaggerci/databox/test/Update-AzDataBoxJob.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Update-AzDataBoxJob')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Update-AzDataBoxJob.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Update-AzDataBoxJob' { + It 'UpdateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'UpdateViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/databox/test/loadEnv.ps1 b/swaggerci/databox/test/loadEnv.ps1 new file mode 100644 index 000000000000..0ea394729062 --- /dev/null +++ b/swaggerci/databox/test/loadEnv.ps1 @@ -0,0 +1,21 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +$envFile = 'env.json' +if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' +} + +if (Test-Path -Path (Join-Path $PSScriptRoot $envFile)) { + $envFilePath = Join-Path $PSScriptRoot $envFile +} else { + $envFilePath = Join-Path $PSScriptRoot '..\$envFile' +} +$env = @{} +if (Test-Path -Path $envFilePath) { + $env = Get-Content (Join-Path $PSScriptRoot $envFile) | ConvertFrom-Json + $PSDefaultParameterValues=@{"*:SubscriptionId"=$env.SubscriptionId; "*:Tenant"=$env.Tenant} +} \ No newline at end of file diff --git a/swaggerci/databox/test/utils.ps1 b/swaggerci/databox/test/utils.ps1 new file mode 100644 index 000000000000..1990edd45299 --- /dev/null +++ b/swaggerci/databox/test/utils.ps1 @@ -0,0 +1,31 @@ +function RandomString([bool]$allChars, [int32]$len) { + if ($allChars) { + return -join ((33..126) | Get-Random -Count $len | % {[char]$_}) + } else { + return -join ((48..57) + (97..122) | Get-Random -Count $len | % {[char]$_}) + } +} +$env = @{} +if ($UsePreviousConfigForRecord) { + $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json + $previousEnv.psobject.properties | Foreach-Object { $env[$_.Name] = $_.Value } +} +# Add script method called AddWithCache to $env, when useCache is set true, it will try to get the value from the $env first. +# example: $val = $env.AddWithCache('key', $val, $true) +$env | Add-Member -Type ScriptMethod -Value { param( [string]$key, [object]$val, [bool]$useCache) if ($this.Contains($key) -and $useCache) { return $this[$key] } else { $this[$key] = $val; return $val } } -Name 'AddWithCache' +function setupEnv() { + # Preload subscriptionId and tenant from context, which will be used in test + # as default. You could change them if needed. + $env.SubscriptionId = (Get-AzContext).Subscription.Id + $env.Tenant = (Get-AzContext).Tenant.Id + # For any resources you created for test, you should add it to $env here. + $envFile = 'env.json' + if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' + } + set-content -Path (Join-Path $PSScriptRoot $envFile) -Value (ConvertTo-Json $env) +} +function cleanupEnv() { + # Clean resources you create for testing +} + diff --git a/swaggerci/databox/utils/Unprotect-SecureString.ps1 b/swaggerci/databox/utils/Unprotect-SecureString.ps1 new file mode 100644 index 000000000000..cb05b51a6220 --- /dev/null +++ b/swaggerci/databox/utils/Unprotect-SecureString.ps1 @@ -0,0 +1,16 @@ +#This script converts securestring to plaintext + +param( + [Parameter(Mandatory, ValueFromPipeline)] + [System.Security.SecureString] + ${SecureString} +) + +$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) +try { + $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) +} finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) +} + +return $plaintext \ No newline at end of file